前些日子,拿到一块TI公司官方的MSP430F5529的开发板,正好下学期我要做数字信号处理方面的项目,于是就找了些资料开始学习这块芯片。
MSP, Mixed Singal Processor,混合信号处理器,16 bits 低功耗MCU,最大工作电流200uA, 工作电压3.3V, 最高频率25MHz, 可以通过PLL(锁相环)电路倍频得到,此外还有16KB SRAM和128KB Flash ROM, 相对来说这个配置已经不算太低。
可以通过TI官方IDE CCS进行开发调试, 也可以选择IAR for MSP430, 至于这二位有什么区别, 后面再慢慢道来。 我个人倾向于使用IAR作为主力开发工具。
TI 提供开发板资料下载:MSP-EXP430F5529
需要注意的是,该资料的硬件设计文件需要使用eaglePCB打开。
如果使用TI CCS进行开发调试,则需注意:
- 使用TI ToolChain只能编译输出小于16KB的二进制文件,否则需要付费使用
- 使用GNU for MSP430,可以编译输出任意大小的二进制文件,但是相同代码编译出来的文件相对TI ToolChain 要大15%左右
对于芯片本身,该芯片的每一个模块(module)都可以脱离CPU独立工作,CPU可以被完全关闭直到被特定动作唤醒,其他特性详见数据手册,此处不再赘述。
开发MSP430应用时,可以直接修改芯片中的寄存器值,也可以使用TI公司提供的驱动库,个人认为驱动库相对来说更清晰易懂,方便使用。
下载地址:MSP430 DriverLib
下面是一段使用DriverLib的main函数示例代码:
//Function Main of some module
#include "driverlib.h"
int main(void)
{
//Disable the WatchDog Timer
WDT_A_hold(WDT_A_BASE);
//User's code begins
//User's code ends
return 0;
}
//EOF
另在TI CCS中,可以很方便的查看每种芯片的数据手册和示例代码,TI官网有明确的使用说明,此处不再赘述。