你好。
在DA14580硬件设计中我是新的。
我制作了一个无线蓝牙设备,其中DA模块在托管模式下工作。要检查DA模块的正常运行,我正在尝试通过UART(P0_4,P0_5)与UART测试程序编程,由自己写。此程序是一段时间(1)循环插入在主循环之前,通过UART连续发送ASCII字母。用RS232接口观看结果,似乎它在一段时间内开始发出良好,然后他继续发送休闲字节。基本套件上的相同程序,正常工作。
问题是问题是与电源引脚或16MHz石英有50ppm Tollerance和18PF负载电容的耦合容量。如果没有,那可能是什么?
谢谢!
设备:
嗨鼓槌,
由于(1)在主循环之前(1)表示,这意味着XTAL16是可以的,并且应该相当于打印您的角色。我不认为去耦电容距离或16MHz晶体会导致您的问题。我可以想到这可能导致这一点的唯一原因,是一个糟糕的水晶,因为你可以看到初步的正确角色然后垃圾,你的水晶可能会漂移。尝试更改UART的波特率。
谢谢mt_dialog.
我试图改变波特率,但行为是相同的:它会在短时间内发送,而不是沙垃圾字节,并且一次停止发送。我还尝试用一个相同的一个改变16MHz水晶,但行为总是相同的。我还尝试使用振荡器测试UART波形,似乎它正常工作短时间,而且波形变大,但具有相同的形式。最后它变得平坦。
测试程序由我自己写道是一段时间(1)只是在主循环之前连续发送'B'字符(66在十进制,二进制中的01000010)之前。
这确实不可能成为石英的类型吗?
嗨鼓槌,
我不认为这种类型与它有关,尽管您可以看一下Dev套件在门户上的BOM文档中使用的类型。
谢谢mt_dialog.