ch582m中串口怎么发送break信号

大佬们,请问一下:ch582m中串口怎么发送break信号,还有那个持续的时间是怎么设定的?




1656582859292.png

可以查看CH583手册的第57页,由硬件产生Break信号。

使能Break信号,延时一定时间后再关闭使能,延时时长大于一帧Uart数据的时长即可,一般为几十毫秒。


好的,谢谢


image.png

红框圈中,在发送break信号之前需要进行break信号检测吗?



R8_UARTx_LSR中的标志位是对于接收方来说的,由硬件检测后置位,用户需要检测Break信号时可以读取这个寄存器,一般是不影响Break信号的发送的。


多久的低电平会被识别为break呢。

可以靠这个识别出 DMX512的BREAK吗


RB_LSR_BREAK_ERR  什么情况下会触发呢,什么时候会清除呢? 


芯片发送break信号,使能线路控制寄存器中的break信号,延时一定时间后再关闭使能,延时时长大于一帧Uart数据的时长即可,一般为几十毫秒(已经远远大于一帧Uart数据的时长)。

芯片接收上位机发来的break信号,会触发RB_LSR_BREAK_ERR。接收数据可以清中断,不可靠数据直接丢弃就好。

与DMX512的适配问题就要自行尝试了,没有测试过。


只有登录才能回复,可以选择微信账号登录