用的MSP430F5259内部的32K,产生的9600波特率,与计算机通信正常,与其他仪器(也是5259)通信就会有乱码,提高波特率或者降低波特率都有改善,是晶振不准的原因吗?如果用外接一个32K晶振产生9600可以吗?
灰小子:
可以用外部32k晶振产生9600波特率的,不过推荐使用内部高速dco产生9600波特率,精度会更高一些
user4974667:
回复 灰小子:
你好,非常感谢回复。我看手册上写32K产生9600波特率误差较大,接收误差达到-20%~30%,是指接收100字节会有20~30的错误吗?
用内部DCO可以,相当于误差减小了,但时相对来说功耗增大,不能进入LPM3,不知道9600(因为实际比较常用)是一般用什么产生呢?现在基本是有外接32K和内部32K,内部32K存在上述的问题,外部暂未发现。
HG:
回复 user4974667:
内部32K不推荐用9600波特率,一般都用外部的。
gaoyang9992006:
32768的只能跑2400波特率。你可以自己计算一下。
user4974667:
回复 HG:
感谢回复。这个实测用外部32K产生9600测试没有问题,就是看到手册那个误差有点疑问(上一条回复内容),不知道用32K产生9600是否可靠呢,有这么大的误差?
user4974667:
回复 gaoyang9992006:
感谢回复。这个理论上是可以的,但是就向上条回复一样,误差比较大,这是用户手册里面的标准波特率那章的内容。