1.问下msp430 的USCI里面的UCAX TXBUF有数据就通过引脚发出去么,空了就触发中断;
这里 开完总中断后是先运行 这句话呢UCA0TXBUF = *SPI_Tx_Buffer;,还是先触发中断,这段程序出自msp430g2553 USCI SPI 模式读写TF卡程序,例程。按照程序的意思,应该先赋值,但是UCA0TXBUF 空了中断不是也触发了么。,迷惑,求解,谢谢!
灰小子:
我的理解i,这里是两个过程。先执行这句代码UCA0TXBUF = *SPI_Tx_Buffer,执行完毕,UCA0TXBUF内的数据会自动发送出去,发送完毕就触发中断了。
希望对你有帮助
kai huang1:
回复 灰小子:
按照这段程序的作用我也感觉是这样的,一般开中断是在什么地方打开TX中断啊,然后一般对UCAxTXBUF的赋值 都在TX中断里面么‘
Ken Wang:
回复 kai huang1:
开中断主要看你的程序要求,你可以在main初始化的时候开,也可以在你需要 的地方开。
关于UCAxTXBUF的赋值操作,一般在发送中断里面操作,这主要是因为对buf寄存器的操作能够把发送的中断标志位清零。
谢谢
kai huang1:
回复 Ken Wang:
明白了谢谢Ken Wang的细心解答,那图中的程序是如上楼所说那样的么,,“先执行这句代码UCA0TXBUF = *SPI_Tx_Buffer,执行完毕,UCA0TXBUF内的数据会自动发送出去,发送完毕就触发中断了。”
TI中文支持网



