嗨,家伙。
我尝试通过DA14580将ATXMEGA微控制器中的字符分割到DSPS android应用程序中。角色的数量和数量是正确的,但问题是,并不是所有的角色都是正确的。
我的程序和10“r”,但DSPS应用程序接收“r”(在ASCII中被解码为0x72)和另一个字符,在ASCII中被解码为0xb2。
我尝试在ATXMEGA内部实现硬件流控制,而不是短路CTS e RTS的BT模块,但结果没有改变。
我对ATXMEGA的硬件流控制是这样实现的:
首先我设置RTS引脚为1,然后我在CTS引脚中等待0,最后我使用usart发送函数,首先控制空usart缓冲区,而不是写入缓冲区。
在此之前,我尝试了DSPS配置文件,通过RS232将DA14580 basic-DEVKIT连接到PC,但这样就可以正常工作了。
我不知道这个问题是ATXMEGA和DA14580之间的同步问题(我认为这在硬件流控制中不应该存在)还是我的硬件流控制实现之间的同步问题。
设备:
嗨drumste,
你在使用睡眠模式吗?最有可能的是H/W流量控制的实现,您必须使用逻辑分析仪,以了解为什么会发生这种情况。
由于MT_dialog
问题可能是设置,如奇偶校验位或停止位?我不知道dsp是否使用这些设置。我的ATXMEGA固件不使用奇偶校验位和停止位。
嗨drumste,
dsp也不使用奇偶校验或停止位。你必须使用分析器来找出问题所在。
由于MT_dialog