4个职位/ 0个新职位
最后发表
drumste
离线
最后看到:3年10个月前
加入:2015-05-22 14:58
dsp硬件流量控制

嗨,家伙。
我尝试通过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之间的同步问题(我认为这在硬件流控制中不应该存在)还是我的硬件流控制实现之间的同步问题。

设备:
MT_dialog
离线
最后看到:7个月1个星期前
工作人员
加入:2015-06-08 34
嗨drumste,

嗨drumste,

你在使用睡眠模式吗?最有可能的是H/W流量控制的实现,您必须使用逻辑分析仪,以了解为什么会发生这种情况。

由于MT_dialog

drumste
离线
最后看到:3年10个月前
加入:2015-05-22 14:58
问题可能是设置

问题可能是设置,如奇偶校验位或停止位?我不知道dsp是否使用这些设置。我的ATXMEGA固件不使用奇偶校验位和停止位。

MT_dialog
离线
最后看到:7个月1个星期前
工作人员
加入:2015-06-08 34
嗨drumste,

嗨drumste,

dsp也不使用奇偶校验或停止位。你必须使用分析器来找出问题所在。

由于MT_dialog