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:较高波特率下的UART传输问题(11.52万)

Guru**** 2524550 points
Other Parts Discussed in Thread: MSP430G2553, MSP-FET

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/575404/msp430g2553-uart-transmission-issue-over-higher-baudrate-115200

部件号:MSP430G2553
主题中讨论的其他部件: MSP-FET

您好,

   我正在使用以 16 MHz (DCO)运行的MSP430G2553定制板。我正在使用以下代码段在UART上发送长度为92 /秒的数组。

void pheonix_send_data_to_PC(unsigned char * data , unsigned char length)

while (长度)


while (!(IFG2&UCA0TXIFG));
UCA0TXBUF=*数据;
Data++;

长度--;
}

}

有时我错过最后一个或五个字节意味着只传输88或87个而不是92个

有时,完整帧被传输意味着帧的开始和结束被传输,但最后十个字节中的几个字节未被传输。

如果有人能解释一下这种情况是如何发生的以及为什么会发生这种情况,那就太好了。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谁在接收数据? 使用MSP430G2553以4 Mbps同时发送2000字节以上,我没有任何问题...

    		MOV.w #WDTPW + WDTHOLD,&WDTTL
    
    		mov.b &CALC1_16MHz,&BCSCTL1
    		mov.b &CALDCO_16MHz,&DCOCTL
    
    		bis.b #UCSWRST,&UCA0CTL1
    
    		bis.b #(BIT5 + BIT4),&P3SEL	;WFP 3.4 3.5 = TXD/RXD
    		bis.b #UCSSEL_2,&UCA0CTL1	;SMCLK
    
    		; 1600万 Hz 400万 bps
    		mov.b #004h,&UCA0BR0
    		mov.b #000h,&UCA0BR1
    		bis.b #(UCBRS_0 + UCBRF_0),&UCA0MCTL
    
    		BIC.b #UCSWRST,&UCA0CTL1
    
    		mov.w #70,R14
    		mov.Rb
    		
    		,UCA1.Rb
    		
    		
    		
    		#15,UCA1.Rb #回
    		
    		路
    		
    		
    		
    		回路#回 路#15,UCA0,#15,UCA1.b #15,#回 路回路#回 路#回 路#15,回路#15,回路#15,回路#15,回路#15,回路#15,回路1,回路,回路1,回路1,回路1,回路1,回路,回路1,回路1 


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    首先感谢如此迅速的答复,我对不具体表示歉意。
    我正在以11.52万波特率进行通信,我只是向我的PC发送数据,同时在超级终端中监控数据,我注意到有时我会错过几个字节,有时无法传输完整帧
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    首先感谢您的快速回复,很抱歉未能提供具体回复。
    我正在以11.52万波特率进行通信,我只是在超级终端中监控PC的同时向PC发送数据,我注意到有时我会丢失几个字节,有时无法传输完整帧[/报价]

    问"谁在接收数据"时,我不是在考虑PC。 MSP430G2和PC之间有什么区别? 如果使用MSP-FET桥接器,则不保证在某些波特率上进行传输。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    没有妈妈,
    我正在MSP430G2和我的PC之间使用USB到UART桥接器(MSP FET未显示在图中)。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我猜新的92字节传输是在完成旧的传输之前开始的。 或者长度/数据在UART传输过程中由ISR更改。