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.

msp430 的USCI 问题

Other Parts Discussed in Thread: MSP430G2553

1.问下msp430 的USCI里面的UCAX TXBUF有数据就通过引脚发出去么,空了就触发中断;

这里 开完总中断后是先运行 这句话呢UCA0TXBUF = *SPI_Tx_Buffer;,还是先触发中断,这段程序出自msp430g2553 USCI SPI 模式读写TF卡程序,例程。按照程序的意思,应该先赋值,但是UCA0TXBUF 空了中断不是也触发了么。,迷惑,求解,谢谢!

  • 我的理解i,这里是两个过程。先执行这句代码UCA0TXBUF = *SPI_Tx_Buffer,执行完毕,UCA0TXBUF内的数据会自动发送出去,发送完毕就触发中断了。

    希望对你有帮助

  • 按照这段程序的作用我也感觉是这样的,一般开中断是在什么地方打开TX中断啊,然后一般对UCAxTXBUF的赋值 都在TX中断里面么‘

  • 开中断主要看你的程序要求,你可以在main初始化的时候开,也可以在你需要 的地方开。

    关于UCAxTXBUF的赋值操作,一般在发送中断里面操作,这主要是因为对buf寄存器的操作能够把发送的中断标志位清零。

    谢谢

  • 明白了谢谢Ken Wang的细心解答,那图中的程序是如上楼所说那样的么,,“先执行这句代码UCA0TXBUF = *SPI_Tx_Buffer,执行完毕,UCA0TXBUF内的数据会自动发送出去,发送完毕就触发中断了。”