请问,msp430f235的中断优先级是怎么个情况,我看资料上说的是tb0的中断优先级比ta0的中断优先级低,可是我写完程序在单步调试的时候,发现先执行tb0的中断服务程序,然后才执行ta0的中断服务程序,这是什么原因。
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.
请问,msp430f235的中断优先级是怎么个情况,我看资料上说的是tb0的中断优先级比ta0的中断优先级低,可是我写完程序在单步调试的时候,发现先执行tb0的中断服务程序,然后才执行ta0的中断服务程序,这是什么原因。
msp430f235有两个定时器TA和TB
需要知道的是:具体有几路方波,方波周期是不是可以相同
我用TA定时器去产生方波,TB定时器去捕捉,捕捉的信号是从P4.0口进去的,就是他上升沿,下降沿的时间差。就是产生几个方波的过程中就去捕捉。而且在产生几个方波后就可以停止。
可以的,在定时器TA周期中断函数中放一个计数变量,后台检测计数到你需要的方波数量后停止PWM输出
产生方波和捕获同时进行是没有问题的,问题在于MCU的方波是按照你设置的频率和占空比产生的,你用TB去做捕获又又什么意义呢?这个可以直接由你设置的参数计算出来啊。
PWM发生的时钟源和CCP的时钟源一样,如何校准呢?
如果不一样,你咋个晓得CPP的时钟源要比PWM准确呢,如果确定CPP的时钟源比PWM的准确,那PWM直接用CCP的时钟源不就行了么?
时钟源可以选择啊 ,TB可以选择DCO,TA可以选择外部32768HZ,这是时钟源选择的问题。实现32768来校准DCO。当然只是随意那么一说,不必深究。
是我说的不够清楚吗,我说的是我要用TA定时器产生一个频率的方波来驱动某个外部器件,然后在产生一定数量的方波之后我要能停止产生方波,而在开始产生方波的过程中,我就要用TB开捕捉功能,来实现p4.0的上升下降沿捕捉时间差。这个p4.0就是驱动的那个器件返回来的。
那楼主要求的功能很容易实现啊,用TimerA产生方波,用TimerB捕获返回的波形频率,感觉没什么难度啊