/* MSP430的I/O口的驅(qū)動(dòng)能力*/
每個(gè)I/O口最大輸出或者吸收電流為6mA
所有I/O電流總和不超過(guò)48mA
// 晶振頻率: 8.000200Mhz
/*MSP430的3V與5V邏輯兼容性問(wèn)題*/
MSP430單片機(jī)的任何一個(gè)引腳輸入電壓不能超過(guò)VCC+0.3V,不能低于-0.3V,否則將啟動(dòng)內(nèi)部泄放電路.泄放電路最大只能吸收2mA電流,超過(guò)2mA可能會(huì)損壞I/O口.
/* 發(fā)光二極管壓降*/
紅色的壓降為2.0--2.2V
×××的壓降為1.8—2.0V
綠色的壓降為3.0—3.2V。
正常發(fā)光時(shí)的額定電流均為20mA。
白色發(fā)光二極管的正向電壓降約為3.5V左右,需要正向工作電流≥15mA左右時(shí),才能使其正常發(fā)光。
/* 位操作*/
P2OUT |= BIT0; //P2.0置高
P2OUT &= ~BIT1; //P2.1置低
P2OUT ^= BIT2; //P2.2取反
MSP430可以定義代碼段變量
/*----------------------------------------*/
/* -------------C430變量類型--------------*/
變量類型 字節(jié)數(shù)
char 1
unsigned char 1
int 2
unsigned int 2
long 4
unsigned long 4
long long 8
unsigned long long 8
float 4
double 4或者8 General Option 選型設(shè)置浮點(diǎn)指針長(zhǎng)度
/*IO口*/
PxIES IO口中斷觸發(fā)掩選擇 0=上升沿 1=下降沿
PxSEL IO口第二功能選擇
PxOUT 復(fù)位初始值保持不變
退出中斷時(shí)必須清除I/O口中斷標(biāo)志 PxIFG=0;
如果I/O口PxDIR設(shè)置為輸入,那么I/O口的電平為低電平(0V)
/*系統(tǒng)時(shí)鐘輸出引腳*/
P5.4/MCLK //主系統(tǒng)時(shí)鐘輸出
P5.5/SMCLK //子系統(tǒng)時(shí)鐘輸出
P5.6/ACLK //輔助時(shí)鐘輸出
/*開總中斷函數(shù), 關(guān)總中斷函數(shù), 空操作函數(shù)*/
_EINT();
_DINT();
_NOP();
/* MSP-PRGS430燒錄時(shí)"熔絲已燒斷"的解決步驟*/
1.拔下430片子(或430片子所在的硬件電路板),重新上電,再燒,可能就好了.
2.提高M(jìn)SP-PRGS430燒錄時(shí)的電壓再燒錄,一次提高0.1伏,直到不能提高為止(F1121可提高到3.6伏)
3.用手緊緊按在430電源所在管腳附近,再燒錄.(此法純粹屬于經(jīng)驗(yàn),無(wú)理論依據(jù),但在我的電路中用于解決燒錄問(wèn)題相當(dāng)靈驗(yàn))
/*定時(shí)器*/
看門狗定時(shí)器: 看門狗模式 間隔定時(shí)器模式
例:設(shè)置看門狗工作在定時(shí)器模式,16ms中斷一次
WDTCTL = WDT_ADLY_16; //設(shè)置內(nèi)部看門狗工作在定時(shí)器模式,16ms中斷一次
IE1 |= WDTIE; //使能看門狗中斷
_EINT(); //打開全局中斷
#pragma vector = WDT_VECTOR //看門狗中斷服務(wù)程序
__interrupt void watchdog_timer(void)
{
}
/* --------------Timer_A------------ */
應(yīng)用: 產(chǎn)生高分辨率且精確的周期性時(shí)基 精確定時(shí) 精確計(jì)時(shí)計(jì)數(shù) 產(chǎn)生PWM波形 產(chǎn)生脈沖 產(chǎn)生可變頻率方波 測(cè)量脈寬 測(cè)量周期與頻率
功能特點(diǎn):
四種操作模式的16位計(jì)時(shí)/計(jì)數(shù)器
可選擇和可配置的時(shí)鐘源
計(jì)數(shù)模塊:
TAR -- 計(jì)數(shù)數(shù)值模塊
TASSELx -- 選擇時(shí)鐘源, IDx: 時(shí)鐘源分頻
MCx -- 計(jì)數(shù)模式選擇
00=停止計(jì)時(shí)
01=增計(jì)數(shù)(從0計(jì)數(shù)到TACCR0, 共計(jì)數(shù)TACCR0+1次)
10=連續(xù)計(jì)數(shù)(從0計(jì)數(shù)到0FFFFh) 可以用來(lái)產(chǎn)生定時(shí)時(shí)間間隔,輸出頻率
11=增減計(jì)數(shù)(0->TACCRO->0)
TACTL |= TASSEL_x + MC_x + ID_x; //時(shí)鐘源選擇, 計(jì)數(shù)模式選擇, 時(shí)鐘源分頻
捕獲/比較模塊:
CAP=1時(shí),選擇捕獲模塊. 捕獲輸入CCIxA CCIxB
CMx位,捕獲邊沿選擇, 上升沿, 下降沿, 上升下降沿
捕獲出現(xiàn)后: 當(dāng)前復(fù)制TAR -->TACCRx, 置位CCIFG中斷標(biāo)志位
捕獲模式輸入引腳: CCI0A -- P1.1 CCI1A -- P1.2 CCI2A -- P1.3 CCI0B -- P2.2
CAP=0時(shí),選擇比較模式,用于產(chǎn)生PWM波, 產(chǎn)生間隔定時(shí)
當(dāng)TAR == TACCRx時(shí): CCIFG置位, EQUx=1, 產(chǎn)生輸出波形,
比較模式輸出引腳: P1.1/TA0 -- OUT0 P1.5/TA0 -- OUT0 P2.7/TA0 -- OUT0
P1.2/TA1 -- OUT1 P1.6/TA1 -- OUT1 P2.4/CA0/TA1 -- OUT1
P1.3/TA2 -- OUT2 P1.7/TA2 -- OUT2 P2.4/CA1/TA2 -- OUT2
輸出單元:
中斷:
TIMERA0_VECTOR: TACCR0中斷向量 -- TACCR0.CCIFG
: TAIV中斷向量 -- TACCR1.CCIFG TACCR2.CCIFG TAIFG(主計(jì)數(shù)器滿)
/* TA3IV Definitions */
#define TAIV_TACCR1 (0x0002) /* TACCR1_CCIFG */
#define TAIV_TACCR2 (0x0004) /* TACCR2_CCIFG */
#define TAIV_TAIFG (0x000A) /* TAIFG */
產(chǎn)生中斷: 對(duì)應(yīng)CCIE置位, GIE被置位
TACCTLx |= CCIE; //允許捕獲/比較模塊x的中斷
CCRx 計(jì)數(shù)器x的計(jì)數(shù)值
/*串口*/
串口通信引腳
P3.4/UTXD0
P3.5/URXD0
P3.6/UTXD1
P3.7/URXD1
/*-----------比較器A---------------*/
兩個(gè)模擬量輸入端CA0 CA1, 模擬比較器, 參考電壓發(fā)生器, 輸出濾波器
比較兩個(gè)輸入電壓CA0和CA1的大小關(guān)系,然后設(shè)置輸出信號(hào)CAOUT的值.如果CA0>CA1,則CAOUT=1;否則CAOUT=0.
四種參考電壓: 0.5Vcc 0.25Vcc 三極管閾值電壓 外部參考源
配置例程:
CACTL1 = CARSEL + CAREF0 +CAON; // 0.25Vcc連接到比較器的負(fù)端
CACTL2 = P2CA0; // 外部引腳信號(hào)連接到比較器的正端
比較器輸入輸出端口:
P2.2/CAOUT/TA0 通用數(shù)字I/O引腳;定時(shí)器A捕獲CCIOB輸入;比較器輸出
P2.3/CA0/TA1 通用數(shù)字I/O引腳;定時(shí)器A比較OUT1輸出; 比較器A輸入
P2.4/CA1/TA2 通用數(shù)字I/O引腳;定時(shí)器A比較OUT2輸出; 比較器A輸入
/*--------------------------------------*/
/*--------------片內(nèi)ADC12---------------*/
注意: 內(nèi)部參考源可能不準(zhǔn)確, 得測(cè)量. 用電源電壓作為基準(zhǔn),我的板子電壓電壓3.3134sV,分辨率0.8mv
基準(zhǔn)電壓設(shè)置應(yīng)該在ADC12CTL0 |= ENC之前.
功能模塊:
帶采樣/保存功能的ADC內(nèi)核
可控制的轉(zhuǎn)換存儲(chǔ)
可控制的參考電平發(fā)生器
可控制和選擇的時(shí)鐘源
可控制的采樣及轉(zhuǎn)換時(shí)序電路
特點(diǎn): 200ksps轉(zhuǎn)換速率,
12位0000h -- 0FFFh
Nadc = 4095 * (Vin - Vr-)/(Vr+ - Vr-);
2.5V基準(zhǔn)電壓, 分辨率為0.6mV
參考電壓發(fā)生器:
REFON: REFON=1 開啟參考電壓發(fā)生器
REF2_5V: REF2_5V=1, 參考電壓2.5V; REF2_5V=0, 參考電壓1.5V
轉(zhuǎn)換與存儲(chǔ):
16組-- ADC12MEMx ADC12MCTLx
SREFx 定義參考電壓
INCHx 選擇輸入通道
EOS 定義序列采樣的結(jié)束(使用序列模式)
CSTARTADDx 定義起始ADC12MCTLx(單通道和序列通道都使用)
轉(zhuǎn)換模式:
CONSEQx 00=單通道單次轉(zhuǎn)換 01=序列通道單次轉(zhuǎn)換
10=單通道多次轉(zhuǎn)換 11=序列通道多次轉(zhuǎn)換
MSC 多重快速轉(zhuǎn)換
中斷:
ADC12IE 中斷允許寄存器
ADC12IFG 中斷標(biāo)志寄存器
ADC12V 中斷向量寄存器
ADC12IFGx 當(dāng)轉(zhuǎn)換結(jié)果被寫入ADC12MEMx后,該位被置位
(ADC12IEx 和 GIE被置位, 才產(chǎn)生中斷)
寄存器:
ACD12CTL0:
SHT1x SHT0x -- 采樣保持需要的ADC12CLK的周期數(shù)
MSC -- 多重快速轉(zhuǎn)換
ENC -- 允許轉(zhuǎn)換
ADC12SC -- 軟件開啟轉(zhuǎn)換, 觸發(fā)源模式00
ADC12CTL1:
CSTARTADDx -- 定義起始ADC12MCTLx(單通道和序列通道都使用)
SHSx -- 觸發(fā)源選擇
SHP -- 采樣保持模式選擇
SHP=1,觸發(fā)采樣模式
ADC12SSELx -- 時(shí)鐘源選擇
CONSEQx -- 轉(zhuǎn)換模式選擇
00=單通道單次轉(zhuǎn)換 01=序列通道單次轉(zhuǎn)換
10=單通道多次轉(zhuǎn)換 11=序列通道多次轉(zhuǎn)換
ADC12MCTLx:
EOS -- 定義序列采樣的結(jié)束(使用序列模式)
SREFx -- 參考電壓選擇
000 VR+ = AVCC and VR- = AVSS
001 VR+ = VREF+ and VR- = AVSS
010 VR+ = VeREF+ and VR- = AVSS
011 VR+ = VeREF+ and VR- = AVSS
100 VR+ = AVCC and VR- = VREF-/ VeREF-
101 VR+ = VREF+ and VR- = VREF-/ VeREF-
110 VR+ = VeREF+ and VR- = VREF-/ VeREF-
111 VR+ = VeREF+ and VR- = VREF-/ VeREF-
INCHx -- 采樣通道選擇
上一篇:MSP430與ATK-NEO-6M GPS模塊
下一篇:初學(xué)MSP-EXP430G2-LaunchPad(六)
推薦閱讀最新更新時(shí)間:2025-06-19 19:27




設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 神經(jīng)形態(tài)芯片可能是革新機(jī)器人實(shí)時(shí)電機(jī)控制的未來(lái)
- 從三個(gè)方面理解ARM嵌入式系統(tǒng)
- 自動(dòng)報(bào)警 基于MCU的家庭防盜報(bào)警系統(tǒng)的設(shè)計(jì)
- 存儲(chǔ)控制器及其訪問(wèn)外設(shè)的原理
- 基于51系列單片機(jī)的智能照明控制系統(tǒng)設(shè)計(jì)方案
- 基于STM32的四旋翼飛行器控制系統(tǒng)
- 單片機(jī)應(yīng)用編程技巧解析
- 基于89C52的教室智能節(jié)能照明系統(tǒng)設(shè)計(jì)
- 一種新型的雨量光照傳感器的設(shè)計(jì)
- AD8604ARQZ-RL 高端運(yùn)算放大器電流監(jiān)控器的典型應(yīng)用
- 用于手機(jī)的 8-LED 通用 LED 驅(qū)動(dòng)器
- C500627_GD32E230xx_方案驗(yàn)證板
- TC105 PFM/PWM 降壓型 DC/DC 控制器的典型應(yīng)用 關(guān)斷時(shí)的軟啟動(dòng)電路 未使用
- DC1931B,使用 LTM9013 300MHz 數(shù)字預(yù)失真接收器、IF 高通濾波器的演示板
- 基于STBB3JCC的2A高效單電感降壓-升壓DC-DC轉(zhuǎn)換器和高亮度白光LED驅(qū)動(dòng)器
- AM2M-1212SH30-NZ 12 Vout、2W 單路輸出 DC-DC 轉(zhuǎn)換器的典型應(yīng)用
- 具有基本抑制功能的LF33CV 3.3V低壓降穩(wěn)壓器的典型應(yīng)用
- 不同電壓域中的典型應(yīng)用電路 - VBAT 域中的 SR 輸入(如 VCC)完全禁用基于 SR1PAAU 的測(cè)試模式
- DM240001-3,用于 16 位 PIC24 MCU、dsPIC DSC 和 32 位 PIC32 MCU 的 Explorer 16/32 開發(fā)套件
- Bourns 發(fā)布全新大功率金屬片電流檢測(cè)電阻, 采用 SMD 2010 緊湊型封裝
- 意法半導(dǎo)體推出先進(jìn)的 1600 V IGBT,面向高性價(jià)比節(jié)能家電市場(chǎng)
- EDPF-NT+分散控制系統(tǒng)網(wǎng)絡(luò)防護(hù)解決方案
- 基于PLC控制的易驅(qū)變頻器在布袋除塵器上的應(yīng)用
- 如何利用伺服自動(dòng)化實(shí)現(xiàn)成本降低和產(chǎn)能最大化?
- 壓力傳感器有哪些抗干擾措施?
- 破局!補(bǔ)盲dToF固態(tài)激光雷達(dá)輪番“出手”,禾賽FT120也要靠邊
- 利用正壓送風(fēng)壓力傳感器自動(dòng)控制火災(zāi)風(fēng)口壓力
- 多個(gè)傳感器間相互位置關(guān)系校準(zhǔn)方法
- 樓宇自控BA系統(tǒng)傳感器有哪些?
- 持續(xù)減少基準(zhǔn)缺陷,汽車IC良率/可靠性再提升
- 不僅僅是技術(shù)挑戰(zhàn),智能汽車、無(wú)人駕駛還要面對(duì)什么
- 哪家汽車制造企業(yè)得到了寶馬大眾的青睞?
- 睡工廠的馬斯克,如何帶特斯拉走出困境的?
- 比亞迪回應(yīng)“假冒事件”,真相是什么?
- 聯(lián)發(fā)科深夜聲明:正申請(qǐng)對(duì)中興通訊的出口許可
- 臺(tái)灣宣布將中興通訊列為出口管制對(duì)象
- 德州儀器第一季度營(yíng)業(yè)收入37.9億美元,同期增長(zhǎng)11%
- 譜瑞首季稅后凈利年增15.56% Q2營(yíng)收或季增2.3%
- 瑞昱Wifi芯片ASP降快,毛利率失守