自学者的良师益友,msp430
学校:浙江农林大学
学院:信息工程学院
从一个对单片机一无所知的门外汉,经过3个多月对TI的msp430的学习,我居然开始喜欢在百度知道里回答别人关于msp430的问题,享受着掌握msp430系列小小的诀窍的快乐。这个过程中,我基本都是自学的,大部分得益于msp430这位良师益友。
对于一个门外汉来说,网上msp430的确有大量的资料,但是“最珍贵资料”这份荣耀我一定要把它授予我们的头文件MSP430x14x.h(因为我的使用的芯片是msp430f149)。学习单片机,大部分人都会带着C语言的基础开始,可是看到msp430的大多数程序都有着大大的P5DIR|=BIT2,是否会让你啥时迷惘“难道我学的不是C语言?or程序作者不是用的C语言?”。很幸运的是有了头文件MSP430x14x.h。它会轻轻的告诉你“#define BIT5 (0x0004u)”,“#define P5DIR_ (0x0032u) /*Port 5 Direction */”直白的注释,说明这句话说的是P5系列引脚的方向,BIT2是2号位置置1喽,整句话就是指的5.2号引脚作为输出引脚啦。TI的msp430的头文件对于每个模块都做了简单明了准确犀利的英文注释,那种感觉会让你觉得对msp430了如指掌,相信每个工程师都会迷恋这个感觉!爽!
在与msp430相处的过程中,我遇到的最大的难题应该就是电机控制了。设计要求达到某个阈值时进行控制操作。我一想啊,这不就是比较器嘛,我的msp430f149不就正好有个Comparator A嘛。说干就干,找来比较器的说明,实例程序,开始设计。可是参考电源只有1/4VCC和1/2VCC,或者外接参考源。简单思虑之后我觉得1/2VCC=1.65V通过调节外部的测试电阻的电阻值勉强可以达到要求,完成设计。可是总觉得不太舒服,因为需要外部电阻适应比较器,假如没有合适电阻不是搞砸了。果然在后期的设计中,条件越来越苛刻,电阻调节终于宣告失败,在我灰心丧气之时,突然想到msp430的AD转换。设计思路修改为测试达到阈值的电压进行AD转换,读取该电压值进行控制操作。这样条件便可以通过程序来设计,顺着这条思路终于成功。同时我也瞬间明白了程序的可移植性的涵义。通过这条例子,相信你才会明白TI的msp430系列为何敢于宣称这是一款低功耗的数字模拟混合处理器!
TI的msp430系列处理器的低功耗,混合信号处理等等优点使它经久不衰,至今仍在各种领域发挥着巨大的作用,它是我们自学者学习单片机的良师益友!附图一张:(拍不清楚至少看得清8M晶振与32768晶振,呵呵)
file:///C:/TMP/msohtmlclip1/01/clip_image002.jpg |