你好,
我设法使用以下配置获取串行端口服务示例:Mobile <=> DA14580 <=> UART。
由于我只有在UART端连接到TX / RX,因此我需要使用对我来说可以的软件流控制。即使没有数据正在传输数据,我也是在UART上收到XON / XOFF数据。速率与广告/连接间隔相同(这意味着在建立连接时它会更快)。
我的问题是:没有办法禁用这些XON / XOFF消息时什么都没有?我一直在浏览这个例子来弄清楚我可以禁用这个的地方,但找不到它所以有任何帮助!
提前致谢。
lo
NB:我正在使用SDK 3.0.8和DSPS 3.150.2。
关键词:
这是由于App_spe_scheduler.c中的app_sleep_prepare和app_scheduler_reinit函数。每次芯片进入并从睡眠唤醒时,发射XON / XOFF对。
我删除了这些函数中的XON / XOFF呼叫,一切似乎都保持正常。然而,我担心这种解决方法会产生一些副作用。基本上我猜这是指避免在睡眠模式下接收的焦虑。我只是不知道为什么需要这一点,因为所有输入字符都应该在IRQ中读取?也许没有或正常的过程不会被伊拉克唤醒?
谢谢你的帮助。
lo
嗨徽,除非启用了睡眠模式,否则您不应该看到任何流控制字符。如果DA14580正在睡眠,并且UART对等体发送一个字节,则会有数据丢失。要在睡眠模式下仅摆脱流量控制,请尝试在App_sleep.h中的第112行中发出app_sleep_check()的调用。
最好的问候,RVA