国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

MSP430F1611學(xué)習(xí)筆記

發(fā)布者:q13358975046最新更新時(shí)間:2021-07-16 來(lái)源: eefocus關(guān)鍵字:MSP430F1611  I  O口  驅(qū)動(dòng)能力 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

/* 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                -- 采樣通道選擇

[1] [2]
關(guān)鍵字:MSP430F1611  I  O口  驅(qū)動(dòng)能力 引用地址:MSP430F1611學(xué)習(xí)筆記

上一篇:MSP430與ATK-NEO-6M GPS模塊
下一篇:初學(xué)MSP-EXP430G2-LaunchPad(六)

推薦閱讀最新更新時(shí)間:2025-06-19 19:27

stm8 I/O模式配置
復(fù)位后的默認(rèn)配置 :復(fù)位之后,所有的引腳都是懸浮輸入模式。 However, a few pins may have a different behavior. Refer to the datasheet pinout description for all details 。 引腳用作常規(guī)IO口時(shí)直接配置為輸入或者輸出模式即可:例如PA0配置為上拉輸入無(wú)中斷功能 GPIO_Init(GPIOA, GPIO_PIN_0, GPIO_MODE_IN_PU_NO_IT); IO口用作復(fù)用功能輸入時(shí):用戶必須通過(guò)配置DDR和CR1寄存器設(shè)置將對(duì)應(yīng)的I/O口設(shè)為為懸浮或是上拉輸入。 GPIO_Init(GPIOD,GPI
[單片機(jī)]
AVR單片機(jī)I/O使用的幾個(gè)注意事項(xiàng)
簡(jiǎn)介:AVR單片機(jī)I/O口使用的幾個(gè)注意事項(xiàng) 1.先正確設(shè)置DDRx方向寄存器,再進(jìn)行I/O口的讀寫操作。 2.I/O口復(fù)位后的初始狀態(tài)全部為輸入工作方式,內(nèi)部上拉電阻無(wú)效,外部引腳呈現(xiàn)三態(tài)高阻輸入狀態(tài)。 3.當(dāng)I/O口工作在輸入方式時(shí),且要讀取外部引腳上的電平時(shí),應(yīng)讀取PINxn的值,而不是PORTxn的值。 4.當(dāng)I/O工作在輸入方式時(shí),要根據(jù)實(shí)際情況使用或不使用內(nèi)部的上拉電阻。 5.一旦將I/O口的工作方式由輸出設(shè)置成輸入方式后,必須等待1個(gè)時(shí)鐘周期后才能正確讀到外部引腳PINxn的值。
[單片機(jī)]
基于MSP430F1611單片機(jī)的音頻信號(hào)分析
  本系統(tǒng)將采用集成有μC/OS-Ⅱ操作系統(tǒng)的單片機(jī),利用快速傅里葉變換并加窗函數(shù)的方法來(lái)實(shí)現(xiàn)對(duì)音頻信號(hào)各項(xiàng)參數(shù)的分析。   1 系統(tǒng)總體方案   信號(hào)首先通過(guò)8階有源巴特沃茲濾波器進(jìn)行抗混疊處理,然后通過(guò)放大衰減,電平搬移緩沖網(wǎng)絡(luò)后,送單片機(jī)處理。   系統(tǒng)的2片MSP430F1611單片機(jī),一片負(fù)責(zé)對(duì)模擬信號(hào)進(jìn)行采樣,并對(duì)采集得到的信號(hào)進(jìn)行4096點(diǎn)的FFT計(jì)算,另一片負(fù)責(zé)控制顯示設(shè)備以及完成對(duì)信號(hào)功率譜,周期性,失真度的分析。   系統(tǒng)的總體方框圖如圖1所示。      2 系統(tǒng)各硬件設(shè)計(jì)   2.1 抗混疊濾波器的設(shè)計(jì)   根據(jù)Nyquist定理,AD模數(shù)轉(zhuǎn)換器以fs的頻率采樣輸入信號(hào)時(shí),頻率f fs/2
[單片機(jī)]
基于<font color='red'>MSP430F1611</font>單片機(jī)的音頻信號(hào)分析
Linux設(shè)備驅(qū)動(dòng)中的異步通知與異步I/O
異步通知概念: 異步通知的意識(shí)是,一旦設(shè)備就緒,則主動(dòng)通知應(yīng)用程序,這樣應(yīng)用程序根本就不需要查詢?cè)O(shè)備狀態(tài),這一點(diǎn)非常類似于硬件上的“中斷”概念,比較準(zhǔn)確的稱謂是“信號(hào)驅(qū)動(dòng)的異步IO”,信號(hào)是在軟件層次上對(duì)中斷機(jī)制的一種模擬,在原理上,一個(gè)進(jìn)程收到一個(gè)信號(hào)與處理器收到一個(gè)中斷請(qǐng)求是一樣的。信號(hào)是異步的,一個(gè)進(jìn)進(jìn)程不必通過(guò)任何操作來(lái)等待信號(hào)的到達(dá),事實(shí)上,進(jìn)程也不知道信號(hào)到底什么時(shí)候到達(dá)。 異步通知與設(shè)備訪問(wèn): 阻塞IO意味著一直等待設(shè)備可訪問(wèn)后訪問(wèn);非阻塞IO使用poll意味著查詢?cè)O(shè)備是否可以訪問(wèn);而異步通知?jiǎng)t意味著設(shè)備通知自身可訪問(wèn),實(shí)現(xiàn)了異步I/O。 用kill -l 命令可以查看Linux可用的信號(hào) 信號(hào)的接收
[單片機(jī)]
Linux設(shè)備<font color='red'>驅(qū)動(dòng)</font>中的異步通知與異步<font color='red'>I</font>/<font color='red'>O</font>
從NXP i.MX 7ULP看FD-SOI的意義
FD-SOI工藝的出現(xiàn)及演進(jìn),使其成為低功率半導(dǎo)體設(shè)計(jì)的開創(chuàng)性進(jìn)步之一。雖然不像主流體 CMOS工藝那樣普遍,但 FD-SOI 為半導(dǎo)體產(chǎn)品設(shè)計(jì)人員提供了一系列重要的優(yōu)勢(shì)。這些進(jìn)步與市場(chǎng)對(duì)具有更高智能和更好連接性的設(shè)備的需求相呼應(yīng)。 構(gòu)想和開發(fā)這些新產(chǎn)品需要整個(gè)生態(tài)系統(tǒng)的支持。在這個(gè)生態(tài)系統(tǒng)中,像 Mixel 這樣的 IP 供應(yīng)商和像NXP這樣的半導(dǎo)體公司可以合作并貢獻(xiàn)他們的技術(shù),從而使技術(shù)進(jìn)步所帶來(lái)的收益成為現(xiàn)實(shí)。 FD-SOI 與 NXP 的 i.MX 7ULP FD-SOI 的優(yōu)勢(shì)遠(yuǎn)遠(yuǎn)超出了迄今為止模擬和混合信號(hào)的需求。制造具有極低功耗要求的產(chǎn)品是一項(xiàng)偉大的技術(shù)。用于低功耗和低成本物聯(lián)網(wǎng)設(shè)備和可穿戴設(shè)備的 SoC
[單片機(jī)]
從NXP <font color='red'>i</font>.MX 7ULP看FD-SOI的意義
51單片機(jī)入門 - IIC(I2C)總線
UART 屬于異步通信,比如電腦發(fā)送給單片機(jī),電腦只負(fù)責(zé)把數(shù)據(jù)通過(guò)TXD 發(fā)送出來(lái)即可,接收數(shù)據(jù)是單片機(jī)自己的事情。而 I2C 屬于同步通信, SCL 時(shí)鐘線負(fù)責(zé)收發(fā)雙方的時(shí)鐘節(jié)拍, SDA 數(shù)據(jù)線負(fù)責(zé)傳輸數(shù)據(jù)。 I2C 的發(fā)送方和接收方都以 SCL 這個(gè)時(shí)鐘節(jié)拍為基準(zhǔn)進(jìn)行數(shù)據(jù)的發(fā)送和接收。 I2C總線包括SCL,SDA 兩根信號(hào)線,其中SCL是時(shí)鐘線,SDA是數(shù)據(jù)線。 1、起始信號(hào) UART 通信是從一直持續(xù)的高電平出現(xiàn)一個(gè)低電平標(biāo)志起始位;而 I2C 通信的起始信號(hào)的定義是 SCL 為高電平期間, SDA 由高電平向低電平變化產(chǎn)生一個(gè)下降沿,表示起始信號(hào)。 2、數(shù)據(jù)傳 UART 是低位在前,高位在后;而
[單片機(jī)]
51單片機(jī)入門 - IIC(<font color='red'>I</font>2C)總線
51教程(3)-I/O控制代碼分析
庫(kù)包含 #include reg51.h 所有51程序都要包含的基本庫(kù),里面包含了SFR(特殊寄存器)的映射,例如P2^2按照機(jī)器編譯的話應(yīng)該是一個(gè)二進(jìn)制地址,reg51.h內(nèi)將其封裝為對(duì)應(yīng)有序的名字更方便開發(fā)者使用,也包括中斷向量和定時(shí)器資源等。 #include stdio.h 標(biāo)準(zhǔn)打印輸出庫(kù),內(nèi)部包含printf()函數(shù),如果使用該函數(shù)需要包含該庫(kù),但是單片機(jī)尤其是51基本不使用PC的printf()函數(shù),需要重映射fputc()函數(shù),使得其功能映射到串口打印實(shí)現(xiàn)和PC一樣的打印效果。 #include intrins.h 目前使用_NOP_時(shí)需要添加的庫(kù),針對(duì)匯編使用的庫(kù)。 02 位聲明 sbit
[單片機(jī)]
如本科技RVC-I 系列3D 工業(yè)相機(jī)強(qiáng)勢(shì)來(lái)襲
廣告摘要聲明廣告 如本科技一直秉承「以科技之手眼,解放人之手眼」的企業(yè)理念,憑借優(yōu)異的產(chǎn)品性能、簡(jiǎn)捷高效的部署體驗(yàn),使得 RVC 系列 3D 工業(yè)相機(jī)在電子制造、汽車制造、包裝物流、檢測(cè)檢驗(yàn)、科研培訓(xùn)等行業(yè)均得到規(guī)?;瘧?yīng)用。為更貼近用戶需求,如本科技加快技術(shù)攻堅(jiān)和產(chǎn)品研發(fā)的腳步,持續(xù)推出適合復(fù)雜工業(yè)場(chǎng)景的新產(chǎn)品。繼發(fā)布 RVC-P 系列 3D 工業(yè)相機(jī)之后,如本科技馬不停蹄地為大家?guī)?lái) RVC 家族新成員—— RVC-I 系列 3D 工業(yè)相機(jī)。 RVC-I 系列 3D 工業(yè)相機(jī)采用高精密的投影光源、高分辨率的傳感器,配合行業(yè)領(lǐng)先的點(diǎn)云生成算法與高精度的相機(jī)標(biāo)定技術(shù),Z 軸測(cè)量精度可達(dá)微米級(jí)?;谄涓呔扰c穩(wěn)定性,RVC-I 系列可
[機(jī)器人]
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章
隨便看看

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京B2-20211791 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved