This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430G2553 使用内部DCO振荡器16MHz。请问UART波特率设置115200的误码率多少?

Other Parts Discussed in Thread: MSP430G2553

MSP430G2553 使用内部DCO振荡器16MHz。请问UART波特率设置115200的误码率多少?,不考虑线缆连接因素(目前使用1米屏蔽双绞线,RS422)。

1、内部DCO是不是偏差比较大,会影响串口通信波特率时钟?

2、使用内部16MHZ,最大的串口波特率可以设置为多少?

3、有没有可以外接高频晶振的MCU,运行频率高点(和MSP430G2553 pin兼容的最好)?

4、下表中的TX error 和Rx error是指什么意思?误码率还是最大时钟偏差?

看手册上这个表不知道什么意思。

  • 1、不大的,一般在正负3%之内,如果波特率不是太高的话,影响不大

    2、16MHZ时,手册里给出的常用波特率最大值是460800。理论上可以支持更大的波特率,在第421页有波特率计算和配置方法,可以自己算一下。

    3、msp430最高有支持25MHz DCO的,用外部晶振的最高好像16MHz

    可以在msp430选型工具里找一找

    4、你的图片挂了,看不到。

  • 谢谢您的回复,第四个图片是下边这个表格,我不太明白Tx error和RX error是所允许的时钟偏差还是通信误码率?

    我现在应用中选择的方案是使用内部DCO。115200的波特率,不知道这样应用是否合理,误码率会不会比较高。现在测试情况还好,主要担心后期量产时会不会由于环境温湿度变化、MCU芯片个体差异带来量产通信不稳定的问题(最好误码率可以控制在百万分之五,RS422,1米)。

  • 好像图片还是没贴上去,就是在user guide 里面的这个不同DCO波特率下的tx error和rx error的含义。
    Table 15-4. Commonly Used Baud Rates,Settings,andErrors,UCOS16= 0 (continued)
  • 手册里有说明的

    The receive error is the accumulated time versus the ideal scanning time in the middle of each bit. The worst case error is given for the reception of an 8-bit character with parity and one stop bit including synchronization error.

    The transmit error is the accumulated timing error versus the ideal time of the bit period. The worst case error is given for the transmission of an 8-bit character with parity and stop bit.

  • 谢谢dirtwillfly的回答!

    MSP430G2xx既不支持LFXT1的HF Mode,也没有XT2,即不支持高频晶振,只能外接32k。如果用到高频,只能用内部DCO,对于G2xx2而言,在flash中存有4个在出厂时就校准过的频率,分别为1,8,12,16MHz.,可以直接通过下列方式调用。

    BCSCTL1 = CALBC1_1MHZ; // Set range

    DCOCTL = CALDCO_1MHZ; // Set DCO step + modulation

    若是您想寻找可以外接高频晶振的芯片的话,建议您看一下F5系列之后的产品。
  • 谢谢你的回复,请问我在16MHz的DCO时钟下,使用460800的波特率通信,看user guide的RX error最高达到7%左右,请问这样用可以长期稳定工作吗?如果在115200或25600下,一般情况下是否启动过采样呢。