日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀] kinetis有多達6個UART串口,可支持MODEM、紅外、ISO7816等操作模式。UART寄存器有很多,但基本應用只關注其中的幾個就夠了。下面介紹常用寄存器: UARTx_BDH:UARTx_BDL- 低13位是波特率發(fā)生器,U

kinetis有多達6個UART串口,可支持MODEM、紅外、ISO7816等操作模式。UART寄存器有很多,但基本應用只關注其中的幾個就夠了。下面介紹常用寄存器:

UARTx_BDH:UARTx_BDL- 低13位是波特率發(fā)生器,UARTx_BDH的第6位是RXD輸入引腳有效邊沿中斷使能位,為1時使能;UARTx_BDH的第7位是LIN 間隔檢測中斷使能位,為1時使能。

UARTx_C4- 低5位是波特率微調(diào)位,第5位是10 位模式選擇位,為0時,奇偶校驗位是串行傳輸中的第9 位;為1時,奇偶校驗位時串行傳輸中的第10 位。第6、7位是2個地址匹配模式使能位,當這2位全為0時,所有數(shù)據(jù)被傳至緩沖區(qū);當有非0的位時,丟棄最高有效位為0的數(shù)據(jù),將最高有效位為1的數(shù)據(jù)與相應的匹配地址(UARTx_MA1、UARTx_MA2)比較,若匹配則數(shù)據(jù)傳送到數(shù)據(jù)緩沖區(qū),否則丟棄。

UARTx_C2- 控制寄存器2。第7位是傳送器中斷或者DMA發(fā)送使能位,為1時允許產(chǎn)生發(fā)送中斷或DMA請求;第6位是發(fā)送完成中斷使能位;第5位是接收器滿中斷或DMA 發(fā)送使能位,為1時允許產(chǎn)生接收中斷或DMA請求;第4位是空閑線中斷使能位,為1時允許產(chǎn)生空閑中斷;第3位是發(fā)送使能位,為1時允許發(fā)送;第2位是接收使能位;第1位是接收器喚醒控制位,為1時RWU 啟動喚醒功能并且抑制進一步的接收器中斷請求,硬件通過自動對RWU 清零喚醒接收器;第0位是發(fā)送間隔字符,置1發(fā)送一個間隔字符(如果S2[BRK13]被清零,10,11 或者12 個邏輯0,如果S2[BRK13]被設置,13 或14 邏輯0),必須在一個間隔字符發(fā)送完之前清0。

UARTx_S1- 狀態(tài)寄存器1。第7位是發(fā)送數(shù)據(jù)寄存器空標志,為1時表示寄存器空;第6位是發(fā)送完成標志,為1時表示發(fā)送完成;第5位是接收數(shù)據(jù)寄存器滿標志,為1時表示寄存器滿;第4位是空閑線標志,為1時表示;第3位是接收溢出標識,為1時表示發(fā)生過溢出;第2位是噪音標志,為1時表示自從上次標志被清零后最少檢測到一個數(shù)據(jù)字帶噪音接收了;第1位是幀錯誤標志,為1時表示有幀錯誤發(fā)生;第0位是奇偶校驗錯誤標志,為1時表示自從上次這個標志被清零后,至少一個帶有奇偶校驗錯誤的數(shù)據(jù)字被接收。

UARTx_D- 收或發(fā)的數(shù)據(jù)。

在使用UART前要做下面2件事:

1、配置系統(tǒng)集成模塊,打開UART和相應端口的時鐘。為了低功耗的設計,kinetis的很多功能默認是關著的,要用程序把用到的功能打開。

2、設置引腳復用,相應的PORT(本例是PORTE)用作UART。

發(fā)送過程如下:

1、首先設置波特率,UART baud rate = UART module cLOCk / (16 × (SBR[12:0] + BRFD)),涉及UARTx_BDH、UARTx_BDL、UARTx_C4三個寄存器。

2、查詢狀態(tài)寄存器UARTx_S1,判斷發(fā)送數(shù)據(jù)空標識位TDRE。

3、若TDRE為1,寫數(shù)據(jù)寄存器UARTx_D。

4、寫控制寄存器UARTx_C2,讓TE位置1以允許發(fā)送。

5、重復2~3步實現(xiàn)多個數(shù)據(jù)接收。

接收過程如下:

1、首先設置波特率,UART baud rate = UART module clock / (16 × (SBR[12:0] + BRFD)),涉及UARTx_BDH、UARTx_BDL、UARTx_C4三個寄存器。

2、寫控制寄存器UARTx_C2,讓RE位置1以允許接收。

3、查詢狀態(tài)寄存器UARTx_S1,判斷接收數(shù)據(jù)滿標識位RDRF。

4、若RDRF為1,讀數(shù)據(jù)寄存器UARTx_D。

5、重復3~4步實現(xiàn)多個數(shù)據(jù)接收。

下面是UART5初始化程序

void UART_Init()
{
// SIM_SCGC1: UART5=1
SIM_SCGC1 |= (uint32_t)0x0800UL;
// SIM_SCGC5: PORTE=1
SIM_SCGC5 |= (uint32_t)0x2000UL;
// PORTE_PCR9: ISF=0,MUX=3 做UART
PORTE_PCR9 = (uint32_t)((PORTE_PCR9 & (uint32_t)~0x01000400UL) | (uint32_t)0x0300UL);
// PORTE_PCR8: ISF=0,MUX=3 做UART
PORTE_PCR8 = (uint32_t)((PORTE_PCR8 & (uint32_t)~0x01000400UL) | (uint32_t)0x0300UL);

UART5_C4 = 0x14; //波特率微調(diào)
UART5_BDH = (312>>8) & 0x1F;//設波特率9600bps
UART5_BDL = 312&0xFF;
UART5_C2 |= 1<<2;//允許接收
}

下面是主程序:

int main(void)
{
int idle,counter = 0;
char rcv_buf[10];
MCG_Init();
UART_Init();
printf("Hello (Kinetis) World in 'C' from MK60DX256Z derivative! nr");
UART5_C2 |= 1<<2;
for(;;) {
//發(fā)送
if( (UART5_S1&(1<<7)) != 0)
{
UART5_D = 0x55;
UART5_C2 |= 1<<3;
}

//接收
if( (UART5_S1&(1<<5)) != 0)
{
rcv_buf[counter] = UART5_D;
counter++;
if(counter >= 10)
{
counter = 0;
}
}
}
return 0;
}


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅(qū)動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅(qū)動性能的關鍵。

關鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質(zhì)量和效率直接關系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅(qū)動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關鍵字: LED 驅(qū)動電源 開關電源

LED驅(qū)動電源是把電源供應轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅(qū)動電源
關閉