powersqb 发表于 2013-4-19 11:25

TMS320F2812 SCI SPI 的问题

本人初学DSP,在利用TI官网提供的例程进行调试的时候,碰到了几个问题疑惑不解:
(1)调试SCI时,设置在中断开启和FIFO模式下,为何在FIFO初始化之后发送中断标志位就置位了呢?确切的说是在TXFIFOXRESET置位后就产生了发送中断,为何如此?
(2)在调试SPI时,设置在中断开启和FIFO模式下,和SCI一样在FIFO初始化之后发送中断就置位,而且更不解的是之后中断标志位就一直为1, 用单步运行方式执行了中断标志位清零后也还是如此,似乎发送中断标志位始终为1,但是接收中断标志位可以变化,这是为何?另外,发送FIFO状态位也一直保持为0,看不到任何变化,但是接收FIFO就可以看到变化,这是为何呢?
望大神们指教。

airwill 发表于 2013-4-19 22:01

允许中断前, 先清除中断标志.

powersqb 发表于 2013-4-20 09:37

才发现,关于SPI中断标志位及发送FIFO状态位不变化的问题,原来只要设置成Real-time Mode就可以看到变化了,不过变化很快,看不到变量值连续性的变化。之前都是设置断点让观察窗口自动刷新的,所以看不到某些变量值的变化。
页: [1]
查看完整版本: TMS320F2812 SCI SPI 的问题