嗨
我试图为UART实现硬件流控制。我注意到CTS和RTS别针是活跃的低。
有什么代码示例可供如何初始化硬件流控制的UART吗?我所做的配置,还有什么要做的吗?我没有找到如何启用硬件流控制,以及影响。
作为一个添加的问题:
- b - 026,在部分“醒来DA14580使用UART CTS信号”,我注意到CTS低默认情况下,然后调整高低。这是否意味着它是活性高的情况下,我想用它醒来?如果它是活跃的高为了用作醒来,我如何配置它继续接收数据与硬件流控制,这需要CTS是活性低
设备:
嗨ankitdaf,
您可以使用dsp实现UART流控制的例子,请检查这个项目作为参考。
当你完成操作唤醒过程和销没有用作醒来销你重新配置它作为CTS UART的销。当CTS线低你可以发送数据一旦CTS高你应该停止发射机。
由于MT_dialog
谢谢你的建议,尝试。
我已经叫:
“uart2_read ((uint8_t *) uart2_rx_buffer 1 uart2_read_completion_cb);/ /读取一个字符”
和实施uart2_read_completion_cb函数。
我配置了GPIOs RTS, CTS函数和它们被感谢GPIO0 IRQn。然而,基于dsp的例子,我可以看到信号只是用来控制数据流!
我想了解的是如果有内置的机制,将处理CTS低(中断可能称之为),如果可以使用RTS信号触发?我正在处理这个手动设置GPIO不活跃。所有这一切似乎非常手册,目前,几乎充当GPIOs别针。,没有多大用处的针脚定义为RTSN CTSN,所以我在想如果我丢失的东西。
谢谢
嗨ankitdaf,
无法确定你的意思,uart2_Handler回调将被称为一旦你有数据的UART FIFO(取决于你有多少数据已经在硬件设置,将触发中断)。在需求方的例子是580年CTS针也被称为通过GPIO0 IRQn和580 UART的RTS是由硬件根据设定的FIFO(多少字节之前会接受流)。中断触发从UART的FIFO的状态,没有打断玩家CTS时被调用。当CTS uart发射机只停顿将数据发送到另一方,没有中断引起的uart因为CTS连接。
由于MT_dialog