你好
在这个DSPS项目中,在app_sps_init()中调用了app_uart_init()和app_flowcontrol_init()。DA14583通电后,这两个API立即初始化。同时,另一个MCU通过UART_SPS向DA14583发送数据。我观察到,在DA14583通电3秒后,uart_rx_回调被调用,从设备A传输的数据可以被接收。在这3秒钟之前,什么也收不到。我想知道为什么在这3秒钟之前没有调用uart_rx_回调,uart_SP应该在通电后的短时间内初始化。定义了硬件流程控制。通电3秒后SPS UART准备好了吗?请告知。
设备:
你好,杰克肖,
我强烈建议您使用DSPS应用程序的最新SDK,即SDK 5。关于您的帖子,我不太了解问题所在或您正在测试的用例。无论如何,我只想说明一个事实,即uart_rx_回调在3秒后被调用。uart_sps_read()函数正在初始化回调uart_rx_回调,以便设备在uart中的可用数据可用时立即读取这些数据,即使在较旧的SDK中,我也看不到任何时间限制。如果您不能看到uart_rx_回调在您点击键盘时立即触发,那么我认为h/w流量控制配置有问题,与uart的初始化无关。因此,请检查您的h/w连接,并确保您用于向580的UART发送数据的终端具有正确的h/w流量控制设置(启用CTS/RTS),如果您的终端上未正确设置流量控制,则设备将几乎随机地通过UART采样数据,我想这就是你看到的。
谢谢你的对话