请问,msp430f235的中断优先级是怎么个情况,我看资料上说的是tb0的中断优先级比ta0的中断优先级低,可是我写完程序在单步调试的时候,发现先执行tb0的中断服务程序,然后才执行ta0的中断服务程序,这是什么原因。
zhengxin yan:
您好,我还有一些问题想请教一下,就是用msp430f235产生一定数量的方波的同时想完成检测上升沿下降沿时间差的捕捉功能,您看有什么办法可以解决。
Hardy Zhou:
回复 zhengxin yan:
msp430f235有两个定时器TA和TB
需要知道的是:具体有几路方波,方波周期是不是可以相同
zhengxin yan:
回复 Hardy Zhou:
我用TA定时器去产生方波,TB定时器去捕捉,捕捉的信号是从P4.0口进去的,就是他上升沿,下降沿的时间差。就是产生几个方波的过程中就去捕捉。而且在产生几个方波后就可以停止。
Hardy Zhou:
回复 zhengxin yan:
可以的,在定时器TA周期中断函数中放一个计数变量,后台检测计数到你需要的方波数量后停止PWM输出
zhengxin yan:
回复 Hardy Zhou:
我要同时捕捉,要开中断啊,产生pwm没有问题啊。
Triton Zhang:
回复 zhengxin yan:
产生方波和捕获同时进行是没有问题的,问题在于MCU的方波是按照你设置的频率和占空比产生的,你用TB去做捕获又又什么意义呢?这个可以直接由你设置的参数计算出来啊。
Hardy Zhou:
回复 Triton Zhang:
楼主是否考虑用这样的方法来校准内部频率?
Triton Zhang:
回复 Hardy Zhou:
PWM发生的时钟源和CCP的时钟源一样,如何校准呢?
如果不一样,你咋个晓得CPP的时钟源要比PWM准确呢,如果确定CPP的时钟源比PWM的准确,那PWM直接用CCP的时钟源不就行了么?
Hardy Zhou:
回复 Triton Zhang:
时钟源可以选择啊 ,TB可以选择DCO,TA可以选择外部32768HZ,这是时钟源选择的问题。实现32768来校准DCO。当然只是随意那么一说,不必深究。