你好,
在此DSP项目中,App_uart_init()和app_flowconontrol_init()在app_sps_init()中调用。在DA14583上电后,立即初始化这2 API。与此同时,另一个MCU通过UART_SPS将数据发送到DA14583。我观察到在DA14583上电后3秒钟后,调用UART_RX_CALLBALL,并且可以接收从设备A发送的数据。在这3秒之前,什么都无法收到。我想知道为什么在3秒之前没有调用UART_RX_CALLBALL,UART_SPS应该在开机后的短时间内初始化。定义了硬件流量控制。在启动时3秒后,SPS UART是否准备好了?请诚挚建议。
设备:
嗨Jackiechau,
我强烈建议进入DSPS应用程序的最新SDK,这是SDK 5.关于您的帖子,我不完全承认问题是什么或您正在测试的用例。无论如何,我会评论一个事实,即在3秒钟后调用UART_RX_CALLBALL。UART_SPS_READ()函数正在初始化回调UART_RX_CALLBALL,以便在其可用时立即读取UART中的可用数据,即使在较旧的SDK中也不会看到任何时间限制。如果您无法看到键盘后立即触发的UART_RX_CALLBALL,那么我认为H / W流控制配置有问题,而且与UART的初始化无关。所以请检查您的H / W上的连接,并确保您使用的终端将数据发送到580的UART,如果流量绑定是正确的,则使用适当的H / W流量控制设置(启用CTS / RTS)未正确设置在您的终端上,设备将几乎随机地对UART进行采样,并且我想这就是你所看到的。
谢谢mt_dialog.