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.

[参考译文] MSP430F2410:在 MSP430F2619上工作的 UART RX 在 MSP430F2410上不工作

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1319785/msp430f2410-uart-rx-that-works-on-msp430f2619-does-not-work-on-msp430f2410

器件型号:MSP430F2410 您好! 我们有这个开发
板。 www.ti.com/.../MSP-TS430PM64 我们需要使用 MSP430F2410芯片。 最初、我们在此板上有 MSO430F2619芯片、仅将字符回传到 UART 端口的以下代码适用于 MSP430F2619CHIP。 当我们用 MSP430F2410替换芯片时、接收将不起作用。 传输是有效的,因为我们确实看到了第一条消息–"欢迎"。 有什么建议吗? 谢谢 #包含 空 打印_行 ( 字符型 *buf, 无符号 内部 长度) { 无符号 内部 i =0; 同时 (i<len){ UCA1TXBUF = buf[i]; 同时 (UCA1STAT&UCBUSY); I++; } UCA1TXBUF = 0x0a; 同时 (UCA1STAT&UCBUSY); UCA1TXBUF = 0x0d; 同时 (UCA1STAT&UCBUSY); } 字符 wel[]="欢迎使用 UART"; 内部 主 ( 空 ) { WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器 BCSCTL1 = CALBC1_1MHZ; DCOCTL = CALDCO_1MHz; P3SEL = BIT6 | BIT7;//将 P3.6设置为 UART 1 TXD、将 P3.7设置为 UART 1 RXD UCA1CTL1 |= UCSWRST;//将状态机复位 UCA1CTL0 = 0;//选择 UART 模式无奇偶校验8位异步 //MCLK UCA1CTL1 |= UCSSEL_2;//选择1MHz SCLK //波特率9600设置 UCA1BR0 = 104;//针对19200波特进行设置 UCA1BR1 = 0; UCA1MCTL = 2; UCA1CTL1 &=~μ A UCSWRST;//将 UART 置于运行模式 UC1IE |= UCA1RXIE;//启用 USCI_A1 RX 中断 print_line (wel、10); _bis_SR_register (GIE);//中断被启用 } //回显 RXED 字符,确认 TX 缓冲区首先就绪 #if 已定义(__TI_Compiler_version__)||已定义(__IAR_SYSTEMS_ICC__) #pragma 矢量= USCIAB1RX_VECTOR __中断 空 USCI1RX_ISR ( 空 ) #Elif 已定义(_GNU _) 空 _属性__ ((INTERRUPT (USCIAB1RX_VECTOR))) USCI1RX_ISR ( 空 ) #else #错误 不支持编译器! #endif { 同时 (! (UC1IFG&UCA1TXIFG));// USCI_A1 TX 缓冲器是否准备就绪? UCA1TXBUF = UCA1RXBUF;// TX -> RXED 字符 }

 

 

   

   

                  

                  

                  

   

   

   

   

   

 

 

 

     

     

            

            

                   

     

           

     

          

         

         

 

 

           

 

                        

 

       

 

 

 

               

                     

 

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

    您好!

    您能否使用 SDKMSP430F2410(TI.com)中的演示代码 进行试用、并在此基础上修改您的代码?

    B.R.

    佐伊

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

    大家好、Zoey、这段代码来自 Demo (当然、是2619版)、并添加了打印内容来测试传输情况。

    但是 、我还使用了2410演示代码、运气不好。

    该代码

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

    但这一切都是发生故障的芯片。

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

    在启用中断(设置 GIE)之后,您的程序会退出 main ()。 那么会发生什么呢? 它完全取决于 C 运行时库。 没有可返回的内容、甚至堆栈上的地址也不会返回。 或者可能是  使它进入一个环路的某个东西。 调试器会快速显示所发生的情况。