|
我自己在使用MSP430的过程中就遇到过这样的困难,觉得MSP430的datasheet很奇怪,尤其我习惯了AVR的手册那样的结构形式的,在MSP430的芯片datasheet找不到想要的内容,后来才发现不是TI没提供,而是TI的文档结构不同。
TI的文档首先针对每个产品系列有一篇文档叫MSPxxxxx user's guide,在这篇文档里详细地叙述了每个系列产品里设计到的全部设备资料、操作和寄存器的详细信息,这是MSP430应用中最重要的资料,但是由于它针对的是一个系列,就会出现同时有好几种同类设备的情况,比如TIMER_A,TIMER_B等……
其次,在文档中还有针对具体芯片的datasheet,在这篇文档里描述这个具体的芯片的封装、有哪些设备,以及很具体的比如中断向量,IO结构、特性等信息,
在实用中,这两个文档都要用到,其中最重要的是,在芯片的datasheet中查明这个芯片有哪些设备,再到user's guide中去查对应设备的说明,才能很好地将设备用起来。
这样用起来很不习惯,不过这样很快建立起来了一个系列的概念。也就是说,你熟悉了一个系列的user's guide后,可以很方便的在这个系列里选用其他功能的芯片。很难评判这种文档构成和ATMEL那种可以直接在一个文档里找到几乎全部需要的信息的优劣,反正这种问题只能咱们去适应人家的。
另外TI的资料经常更新,觉得实战中调起来奇奇怪怪的时候,要去看看有没有资料更新或者勘误。
在调试中,最郁闷的是,IAR里对寄存器的名称定义和TI的datasheet对应不上,对这个问题,我有时候真是服了。所以我在编程序的时候哦,会打开IAR的寄存器窗口,看看在IAR里这些寄存器叫什么,或者打开对应芯片的头文件看,没办法的。 |
|