前些日子,拿到一塊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官網有明確的使用說明,此處不再贅述。