msp4305529的定时器:
从手册可以查看定时器的结构,其中控制功能的寄存器手册中很详细了,我这了只介绍我觉得他与32不同的地方和特别坑人的点
TACTL TBCTL都是控制定时器的功能的寄存器,你可以在css里跳进去看看他们每个位的作用
1.它不具备操作寄存器,这就导致她不能像32那样通过控制重载寄存器来改变目标值,那他是怎么做的呢?
它把比较捕获通道ccr0的寄存器值当作定时器的重载寄存器,然后由计数器发起中断申请,太变态了,这样导致ccr0没有实际作用,直接废了一个通道,后面赋值给ccr0就是赋值重载值,使能ccr0中断就是使能定时器计数器溢出中断,它单独一个中断标志TAIFG,其他通道中断标志是CCIFG
2.
它还分为两个中断标志位,TAIFG,CCIFG,前者定时器达到标志位后发出的,后者是ccr0 ccr1...为比较 捕获达成条件时触发而发出的
但是isr中断服务函数却不这么分,中断服务函数一共两个,ccr0专门一个,其他通道和定时器溢出中断共一个,秒的这么麻烦
3.
两个标志位出发时间还不一样,ccifg是在触发值前申请,affig是在触发值后申请