18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在MM32F013x上實(shí)現(xiàn)UART極性取反的功能應(yīng)用

電子設(shè)計(jì) ? 來源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2022-02-21 10:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文是針對(duì)在MM32F013x上實(shí)現(xiàn)UART極性取反的功能應(yīng)用。

嵌入式領(lǐng)域,通常默認(rèn)串口的電平是高電平為邏輯1,低電平為邏輯0,而在MM32的UART特性中是可以將高電平設(shè)置為邏輯0,低電平設(shè)置為邏輯1的,UART極性取反雖然不常用,但還是在特殊情況下是需要這個(gè)功能,比如硬件設(shè)計(jì)已經(jīng)導(dǎo)致必須使用極性取反,否則電路就要改板或者增加反相電路。例如下圖的UART隔離電路就需要UART發(fā)送極性取反功能。

o4YBAGAHyd6APdokAACKVuTz680882.png

圖1 UART隔離電路

01、UART極性取反簡(jiǎn)介

UART極性取反下的電平與正常模式下的電平是相反的,正常情況下,UART空閑時(shí)電平是高,起始位是空閑狀態(tài)下變成低電平,bit為1時(shí)電平也高。在UART極性取反狀態(tài)下,空閑電平是低電平,起始位是高,bit為1時(shí)電平是低。

在數(shù)據(jù)接收發(fā)送寄存器中,數(shù)據(jù)也是可以反轉(zhuǎn)的,原來的0變?yōu)?,原來的1變?yōu)?,這和電平極性反轉(zhuǎn)是類似。需要特別注意的是,在極性反轉(zhuǎn)的時(shí)候,起始位和結(jié)束位也都反轉(zhuǎn)了,所有的信號(hào)電平都反轉(zhuǎn);而在數(shù)據(jù)寄存器中只反轉(zhuǎn)了數(shù)據(jù)位,其中也包含了校驗(yàn)位,沒有反轉(zhuǎn)信號(hào)的起始位和結(jié)束位的極性。

o4YBAGAHyhyAHNKyAABp-MZY9GY778.png

圖2 UART極性取反波形

上圖是用邏輯分析儀抓取的UART極性取反的邏輯波形。紅色字體:“IDLE”部分是空閑狀態(tài),“START”是起始位,后面“0~7”是數(shù)據(jù)的bit0~bit7,“STOP” 是停止位,“IDLE”是空閑(注意,邏輯分析儀設(shè)置反向,不然只能抓到波形,無法解析出數(shù)據(jù))。

o4YBAGAHylqAZsAyAAEB0eCLsQM322.png

圖3 UART極性取反控制位

UART->GCR寄存器描述

設(shè)置寄存器 TX_TOG位來使能UART發(fā)送極性取反功能。

如果UART接收極性也需要取反,則設(shè)置RX_TOG位來使能UART接收極性取反功能。

除了設(shè)置上述2個(gè)位外,其他部分的設(shè)置跟普通模式一模一樣。

02、初始化UART1

從官網(wǎng)上下載MM32F013x例程,里面有UART普通模式的配置,主要是增加了UART->GCR的TX_TOG和RX_TOG位設(shè)置,如下:

void uart_nvic_init(u32 bound) { GPIO_InitTypeDef GPIO_InitStructure; UART_InitTypeDef UART_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_UART1, ENABLE); RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE); GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_1); GPIO_PinAFConfig(GPIOA, GPIO_PinSource10, GPIO_AF_1); //UART1 NVIC NVIC_InitStructure.NVIC_IRQChannel = UART1_IRQn; NVIC_InitStructure.NVIC_IRQChannelPriority = 3; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); //Baud rate UART_StructInit(&UART_InitStructure); UART_InitStructure.BaudRate = bound; //The word length is in 8-bit data format. UART_InitStructure.WordLength = UART_WordLength_8b; UART_InitStructure.StopBits = UART_StopBits_1; //No even check bit. UART_InitStructure.Parity = UART_Parity_No; //No hardware data flow control. UART_InitStructure.HWFlowControl = UART_HWFlowControl_None; UART_InitStructure.Mode = UART_Mode_Rx | UART_Mode_Tx; UART_Init(UART1, &UART_InitStructure); UART_ITConfig(UART1,UART_IT_RXIEN,ENABLE); UART1->GCR |= UART_GCR_TXTOG; //發(fā)送取反位 UART1->GCR |= UART_GCR_RXTOG; //接收取反位 UART_Cmd(UART1, ENABLE); //UART1_TX GPIOA.9 GPIO_StructInit(&GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOA, &GPIO_InitStructure); //UART1_RX GPIOA.10 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_FLOATING; GPIO_Init(GPIOA, &GPIO_InitStructure); }

03、功能測(cè)試

UART極性取反測(cè)試可以自發(fā)自收,需要將PA9和PA10短接,需要注意的是收發(fā)都需要配置成極性取反功能。在main函數(shù)所在.c文件里面,定義一個(gè)u8型全局變量UART_SendValue,UART_SendValue每隔500ms自加1,然后通過UART發(fā)送出去,依次循環(huán)。

u8 UART_SendValue = 0; s32 main(void) { DELAY_Init(); LED_Init(); uart_nvic_init(9600); while(1) { UartSendByte(++UART_SendValue); DELAY_Ms(500); } }

在UART的中斷服務(wù)函數(shù)里面,將接收到的數(shù)據(jù)存放在printBuf,這樣可以在仿真界面下的watch窗口觀看printBuf的值是否每隔500ms增加一次并且和UART_SendValue的值一致。

void UART1_IRQHandler(void) { if (UART_GetITStatus(UART1, UART_ISR_RX) != RESET) { UART_ClearITPendingBit(UART1, UART_ISR_RX); printBuf = UART_ReceiveData(UART1); } }

下圖仿真界面下可以看到printBuf和UART_SendValue的值是一致的。

pIYBAGAHypiAT5W0AAAc_dV2kEM793.png

圖4 UART仿真watch窗口數(shù)據(jù)對(duì)比

下圖邏輯分析儀抓取的邏輯波形,可以看到電平和分析到的數(shù)據(jù)都是一致的。

轉(zhuǎn)自:靈動(dòng)微電子
審核編輯:何安

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1288

    瀏覽量

    105722
  • 靈動(dòng)微電子
    +關(guān)注

    關(guān)注

    7

    文章

    133

    瀏覽量

    20332
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    哪個(gè)是有極性的電解電容?

    限體積內(nèi)能實(shí)現(xiàn)遠(yuǎn)超其他類型電容的容值(通常從1μF至數(shù)萬μF),但同時(shí)也帶來了獨(dú)特的極性特征。 極性電解電容的識(shí)別特征 有
    的頭像 發(fā)表于 09-01 16:08 ?511次閱讀

    廣州唯創(chuàng)電子WT588F(C013)語(yǔ)音芯片:賦能智能玩具的“聲”動(dòng)未來

    追求寓教于樂的智能玩具時(shí)代,豐富的語(yǔ)音交互能力已成為核心競(jìng)爭(zhēng)力。廣州唯創(chuàng)電子WT588F(C013)語(yǔ)音芯片憑借其卓越的性能與多功能性,正成為打造高互動(dòng)性、高趣味性智能玩具的“聲”力
    的頭像 發(fā)表于 08-08 08:09 ?420次閱讀
    廣州唯創(chuàng)電子WT588<b class='flag-5'>F</b>(C<b class='flag-5'>013</b>)語(yǔ)音芯片:賦能智能玩具的“聲”動(dòng)未來

    uart接收功能不工作是怎么回事?

    我正在 TL989x 系列開發(fā)板上工作,示例代碼 UART 發(fā)送和接收功能中起作用,發(fā)送功能可以工作但接收
    發(fā)表于 07-18 08:13

    無法imx8mm-c2板啟動(dòng)藍(lán)牙,為什么?

    我無法 imx8mm-c2 板啟動(dòng)藍(lán)牙、我正在使用 AMPAK 固件 BCM4362A2_001.003.006.1132.1255.hcd、這是我的 dts 文件更改 uart
    發(fā)表于 03-31 06:07

    AN030 GD32F47x&F42x與GD32F45x&F40x系列間的差異

    電子發(fā)燒友網(wǎng)站提供《AN030 GD32F47x&F42x與GD32F45x&F40x系列間的差異.pdf》資料免費(fèi)下載
    發(fā)表于 01-17 15:42 ?0次下載
    AN030 GD32<b class='flag-5'>F47x</b>&<b class='flag-5'>F42x</b>與GD32<b class='flag-5'>F45x</b>&<b class='flag-5'>F40x</b>系列間的差異

    EE-188:使用C語(yǔ)言ADSP-219x DSP實(shí)現(xiàn)中斷驅(qū)動(dòng)系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《EE-188:使用C語(yǔ)言ADSP-219x DSP實(shí)現(xiàn)中斷驅(qū)動(dòng)系統(tǒng).pdf》資料免費(fèi)下載
    發(fā)表于 01-15 16:06 ?0次下載
    EE-188:使用C語(yǔ)言<b class='flag-5'>在</b>ADSP-219<b class='flag-5'>x</b> DSP<b class='flag-5'>上</b><b class='flag-5'>實(shí)現(xiàn)</b>中斷驅(qū)動(dòng)系統(tǒng)

    AN-644:微型轉(zhuǎn)換器使用定時(shí)器2進(jìn)行頻率測(cè)量(uC013)

    電子發(fā)燒友網(wǎng)站提供《AN-644:微型轉(zhuǎn)換器使用定時(shí)器2進(jìn)行頻率測(cè)量(uC013).pdf》資料免費(fèi)下載
    發(fā)表于 01-13 17:31 ?0次下載
    AN-644:<b class='flag-5'>在</b>微型轉(zhuǎn)換器<b class='flag-5'>上</b>使用定時(shí)器2進(jìn)行頻率測(cè)量(uC<b class='flag-5'>013</b>)

    EE-249:使用VisualDSPADSP-218x DSP實(shí)現(xiàn)軟件疊加

    電子發(fā)燒友網(wǎng)站提供《EE-249:使用VisualDSPADSP-218x DSP實(shí)現(xiàn)軟件疊加.pdf》資料免費(fèi)下載
    發(fā)表于 01-13 15:50 ?0次下載
    EE-249:使用VisualDSP<b class='flag-5'>在</b>ADSP-218<b class='flag-5'>x</b> DSP<b class='flag-5'>上</b><b class='flag-5'>實(shí)現(xiàn)</b>軟件疊加

    靈動(dòng)微電子MM32F5370 MCU產(chǎn)品特色

    MM32F3、靈動(dòng)·天樞 MM32F5、靈動(dòng)·玉衡 MM32G5、靈動(dòng)·天璣 MM32H5 等子系列,MM32F5270、
    的頭像 發(fā)表于 01-10 10:02 ?1933次閱讀
    靈動(dòng)微電子<b class='flag-5'>MM32F</b>5370 MCU產(chǎn)品特色

    EE-354:ADSP-BF60x Blackfin處理器的UART增強(qiáng)功能

    電子發(fā)燒友網(wǎng)站提供《EE-354:ADSP-BF60x Blackfin處理器的UART增強(qiáng)功能.pdf》資料免費(fèi)下載
    發(fā)表于 01-05 09:21 ?0次下載
    EE-354:ADSP-BF60<b class='flag-5'>x</b> Blackfin處理器的<b class='flag-5'>UART</b>增強(qiáng)<b class='flag-5'>功能</b>

    MM32F5270】Keil開發(fā)環(huán)境搭建

    本文是對(duì)MM32F5270相關(guān)的靈動(dòng)官網(wǎng)資料和社區(qū)現(xiàn)有幾篇環(huán)境搭建帖的整理和總結(jié)。詳細(xì)且完整的記錄了——如何從零搭建MM32F5270 Keil開發(fā)環(huán)境以及如何編譯運(yùn)行MM32F5270 SDK中
    的頭像 發(fā)表于 11-06 16:14 ?4240次閱讀
    【<b class='flag-5'>MM32F</b>5270】Keil開發(fā)環(huán)境搭建

    ad把一個(gè)15mm*1.5mm的燈放到直徑15mm的圓形pcb板,可以實(shí)現(xiàn)

    ad把一個(gè)15mm*1.5mm的燈放到直徑15mm的圓形pcb板,可以實(shí)現(xiàn)嗎, 希望燈焊板子
    發(fā)表于 11-06 14:10

    TMS320F2838x和TMS320F28P65x之間進(jìn)行遷移

    電子發(fā)燒友網(wǎng)站提供《TMS320F2838x和TMS320F28P65x之間進(jìn)行遷移.pdf》資料免費(fèi)下載
    發(fā)表于 10-31 09:58 ?2次下載
    <b class='flag-5'>在</b>TMS320<b class='flag-5'>F2838x</b>和TMS320<b class='flag-5'>F28P65x</b>之間進(jìn)行遷移

    TMS320F2837x和TMS320F28P65x之間進(jìn)行遷移

    電子發(fā)燒友網(wǎng)站提供《TMS320F2837x和TMS320F28P65x之間進(jìn)行遷移.pdf》資料免費(fèi)下載
    發(fā)表于 10-30 09:54 ?3次下載
    <b class='flag-5'>在</b>TMS320<b class='flag-5'>F2837x</b>和TMS320<b class='flag-5'>F28P65x</b>之間進(jìn)行遷移

    TMS320C62x實(shí)現(xiàn)的擴(kuò)展精度基數(shù)-4快速傅里葉變換

    電子發(fā)燒友網(wǎng)站提供《TMS320C62x實(shí)現(xiàn)的擴(kuò)展精度基數(shù)-4快速傅里葉變換.pdf》資料免費(fèi)下載
    發(fā)表于 10-28 10:03 ?0次下載
    <b class='flag-5'>在</b>TMS320C62<b class='flag-5'>x</b><b class='flag-5'>上</b><b class='flag-5'>實(shí)現(xiàn)</b>的擴(kuò)展精度基數(shù)-4快速傅里葉變換