是否可以在stm32L USART上同时启用驱动程序启用信号和硬件地址唤醒?

是否可以在stm32L USART上同时启用驱动程序启用信号和硬件地址唤醒?,stm32,rs485,usart,Stm32,Rs485,Usart,我想使用STM32L053实现一个RS485链路主控器,该主控器仅在通过硬件地址匹配(9位数据,为地址标记设置了msb)唤醒时接收字。从表面上看,多处理器模式允许地址唤醒,但这似乎取消了对DE-pin功能的访问 是否可以同时启用这两个选项?还是必须手动执行DE 我尝试从和RS485端口开始,启用地址唤醒,反之亦然;从多处理器启动并启用DE驱动程序启用。两者都失败了 if(HAL\u多处理器初始化(&huart1,1,UART\u唤醒方法\u地址标记)!=HAL\u正常) { 错误处理程序();

我想使用STM32L053实现一个RS485链路主控器,该主控器仅在通过硬件地址匹配(9位数据,为地址标记设置了msb)唤醒时接收字。从表面上看,多处理器模式允许地址唤醒,但这似乎取消了对DE-pin功能的访问

是否可以同时启用这两个选项?还是必须手动执行DE

我尝试从和RS485端口开始,启用地址唤醒,反之亦然;从多处理器启动并启用DE驱动程序启用。两者都失败了

if(HAL\u多处理器初始化(&huart1,1,UART\u唤醒方法\u地址标记)!=HAL\u正常)
{
错误处理程序();
}
如果(HAL_RS485Ex_Init(&huart1,UART_DE_POLARITY_HIGH,0,0)!=HAL_OK)
{
错误处理程序();
}
即使代码似乎做了一些事情,DE引脚也不能配置为DE,因为UART处于错误模式。我想我已经迷失了方向,最好的办法可能是放弃并使用软件启用/禁用驱动程序