嗨,大家好。
我试图通过DA14580从ATXMEGA微控制器到DSPS Android应用程序的砂字符。角色沙子的数量是正确的,但问题是他们都是对的。
我的程序SAND 10“R”,但DSPS应用程序接收“R”(以ASCII为单位为0x72),并且在ASCII中的另一个字符是DEADODE AS 0xB2。
我试图在ATXMEGA内实现硬件流控制,而是BT模块的短路CTS E RTS,但结果不会改变。
我以这种方式为ATXMEGA实现了硬件流控制:
首先,我将RTS引脚设置为1,而不是在CTS引脚中等待0,最后我使用USART发送功能首先控制空的USART缓冲区,而不是在缓冲区中写入。
之前,我尝试了DSP配置文件,通过RS232将DA14580 Basic-Devkit连接到PC,但以这种方式它可以正常工作。
我不知道问题是ATXMEGA和DA14580之间的同步问题(使用硬件流控制,我认为)或硬件流控制实现。
设备:
嗨鼓槌,
你在使用睡眠模式吗?最可知的是实现H / W流控制,必须使用逻辑分析仪来查看为什么会发生这种情况。
谢谢mt_dialog.
问题可以是设置,如奇偶校验位或停止位?我不知道DSP是否使用这些设置。我的atxmega固件不使用奇偶校验位和停止位。
嗨鼓槌,
DSP不使用奇偶校验或停止位。您必须使用分析仪来查看问题。
谢谢mt_dialog.