接着上次体验完easykit的IO操作之后,我又进行了其片上外设定时器的体验,现分享如下经验:
首先还是感觉MB95F264K的datasheet这部分不是很好,现在还没有找到完整版的datasheet(不知道有没有)来完完整整的介绍MB95F264K的开发,比如各个寄存器是怎么操作的,寄存器的每一位是什么含义等等,只是零星得找到一些资料,然后汇总,现在将这个自己感觉比较好一点的PDF共享出来:MB95F204_Timer.pdf
95f200的定时器有 7 钟模式(单次、连续、自由运行、固定周期、可变周期、PWC、输入捕捉),无论哪种模式,使用定时器中断时需要注意的是:必须将中断控制寄存器ILR1(8位寄存器) 进行配置,相应位置1表示禁止,置0表示使能中断。如ILR1 = 0xF3;表示使能定时器0中断。设置好了后再定义中断向量,以使中断产生后进入中断函数,如
#pragma intvect TimerISR 5 // IRQ5: 8/16-bit timer ch0 (lower) , 中断函数为__interrupt void TimerISR (void) 这样配置过后,你的中断也就顺利了。
最后,自我感觉,mb95f264K的定时器还是很强大的(一次最大定时100ms左右),可以通过操作定时器直接输出PWM波形,这点对于要使用PWM的用户就会很方便。如果需要大于100ms的定时,只需在定时中断函数里面稍作处理就可以了。
这是我的定时中断和IO操作的工程:Project.rar
.
.
.
.
.
刚刚又看了一个很给力的PDF,看了过后对MB95F264K又有了一个新的认识。只记得是这个坛子上某位大侠给出的,但是不记得是谁了,现在分享出来:
Fujitsu SOFTUNE 建立工程详解.pdf
.
.
.
.在用MB95F200series烧写flash时,通过如下步骤,就可以脱机运行程序了:
1.
2.
到目前为止,我的Easy_kit也能脱机运行了~
.
.
.
又经过一阵摸索:配置如下
现在我的Easykit已经能产生想要的PWM波形了~