使用的芯片是LM3S2965,单独的串口实验可以,单独的定时器实验可以,但是在定时器的中断函数中实现串口发送就不行,串口使用的是查询方式,没有使用中断方式,希望TI的工程师给予帮助,给点思路;想过在线仿真,但是里面的不知道定时器中断标志位是哪个
这类问题多半出在你的设计思路上。
1. 你定时器的周期设置的多长?串口的波特率设置的多大?如果你想在定时器中断里采用查询的方式发送串口,那么串口发送的总时间不能超过定时器的周期。否者就造成了时间冲突。
2. 一般来说我们在设计前后台类型的软件时,中断的操作要尽量的短。最好用标志和状态机的方式,把中断处理的任务和状态进行更新。主函数中对状态机和标志进行维护。楼主在定时器中断中发送串口(而且使用的是查询方式),这样的设计思路本身就有很大的缺陷。
3. 具体到问题,建议你先把程序执行的时间流程画一个出来。一般我们建议初学者在设计程序时先画流程图,事实上除了逻辑处理流程图之外,我建议还画一下时间处理流程图,这样可以帮助你了解MCU内部工作的具体情况。