拿到MSP432P401R LaunchPad后,
就开始马不停蹄的开始在TI的网站上熟悉MSP432P401R的各种资料,
了解集成开发环境,
在熟悉开发环境的过程中了解到这个MSP432P401R 这个芯片是32-bit Cortex-M4F的核,
支持KEIL uVISION进行单片机开发,
之前电脑里装过KEIL,所以这里就不需要安装了,
但是MSP432的KEIL软件安装包还是需要安装的,
这个安装包支持KEIL开发环境里面进行MSP432的单片机开发,
我这里安装的的是TexasInstruments.MSP432P4xx_DFP.3.2.6.zip,
具体的安装的时候如果从KEIL网站上下载不了,
那就要从其它地方下载这个安装包,
我这里分享一下这个包免得大家在去寻找而浪费时间
https://pan.baidu.com/s/1tMRxCWBCY_YpEvsyCgSyoQ,
在KEIL开发环境搭建好了之后,下面安装USB调试器的驱动.
USB调试的驱动名称为XDS110相信大家通过之前看到的各种开箱与测试已经熟悉了,
这里我也提供一下连接: http://processors.wiki.ti.com/index.php/XDS_Emulation_Software_Package.
下面需要安装的软件开发库和软件开发包,这里废话少说直接提供连接去下载,
我这里提供的版本simplelink_msp432p4_sdk_2_20_00_12.zip,
大家可以去下载最新的软件包,
到此处驱动,集成开发环境,软件包已经安装完成了.
下面开始介绍定时器中断硬件一致性测试.
由于预算一天的时间来熟悉定时器部分,
不允许花费大量的时间去了解硬件定时器的各种寄存器,
所以只能通过一个定时器例程去熟悉定时器部分.
其实在TI的安装库里面就提供了定时器DEMO,路径在这里:
那个outofbox_msp432p401r的文件夹里面就包括了TIMER_A的16位定时器.
在打开文件后选择KEIL的工程打开,我们就拿这个例程做定时器定时验证,
我们看到这里有使用了两个定时器
TA1_0_IRQHandler这个中断定时15ms,TA2_0_IRQHandler这个中断定时1s,
我们在初始化里面把两个定时器都初始化一下,LED1也初始化为输出,
然后再启动一下定时器
在定时器里面我们写一个翻转的函数,
到这里我们的软件部分就准备就绪了,下面把编译好的程序下载到板子里面去,
看一下现象是我们想要的结果.每2秒LED1就会翻转一下.
这样就可以通过示波器来确认定时器的定时时间是否准确.
下面我们通过示波器来查看结果,确实是2s没有任何问题.
我想通过这个小测试来说明一个事实,
有时可能是软件或者是硬件上设计有问题的时候可以通过这个方法来厘清,
而浪费大量的时间在其它方面.