色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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ì) ? 來(lái)源:電子設(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)的,原來(lái)的0變?yōu)?,原來(lái)的1變?yōu)?,這和電平極性反轉(zhuǎn)是類似。需要特別注意的是,在極性反轉(zhuǎn)的時(shí)候,起始位和結(jié)束位也都反轉(zhuǎn)了,所有的信號(hào)電平都反轉(zhuǎn);而在數(shù)據(jù)寄存器中只反轉(zhuǎn)了數(shù)據(jù)位,其中也包含了校驗(yàn)位,沒(méi)有反轉(zhuǎn)信號(hào)的起始位和結(jié)束位的極性。

o4YBAGAHyhyAHNKyAABp-MZY9GY778.png

圖2 UART極性取反波形

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

o4YBAGAHylqAZsAyAAEB0eCLsQM322.png

圖3 UART極性取反控制位

UART->GCR寄存器描述

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

如果UART接收極性也需要取反,則設(shè)置RX_TOG位來(lái)使能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,然后通過(guò)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ī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1243

    瀏覽量

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

    關(guān)注

    7

    文章

    122

    瀏覽量

    19669
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    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>軟件疊加

    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>

    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快速傅里葉變換

    TMS320DM643x DMSoC實(shí)現(xiàn)DDR2 PCB布局

    電子發(fā)燒友網(wǎng)站提供《TMS320DM643x DMSoC實(shí)現(xiàn)DDR2 PCB布局.pdf》資料免費(fèi)下載
    發(fā)表于 10-16 11:46 ?0次下載
    <b class='flag-5'>在</b>TMS320DM643<b class='flag-5'>x</b> DMSoC<b class='flag-5'>上</b><b class='flag-5'>實(shí)現(xiàn)</b>DDR2 PCB布局

    使用USB轉(zhuǎn)UART橋接芯片TUSB3410 TMS320F280x DSC USB連接

    電子發(fā)燒友網(wǎng)站提供《使用USB轉(zhuǎn)UART橋接芯片TUSB3410 TMS320F280x DSC USB連接.pdf》資料免費(fèi)下載
    發(fā)表于 10-16 10:51 ?0次下載
    使用USB轉(zhuǎn)<b class='flag-5'>UART</b>橋接芯片TUSB3410 TMS320<b class='flag-5'>F280x</b> DSC USB連接

    TMS320DM644x DMSoC實(shí)現(xiàn)DDR2 PCB布局

    電子發(fā)燒友網(wǎng)站提供《TMS320DM644x DMSoC實(shí)現(xiàn)DDR2 PCB布局.pdf》資料免費(fèi)下載
    發(fā)表于 10-16 10:43 ?0次下載
    <b class='flag-5'>在</b>TMS320DM644<b class='flag-5'>x</b> DMSoC<b class='flag-5'>上</b><b class='flag-5'>實(shí)現(xiàn)</b>DDR2 PCB布局

    利用VLIBTMS320C64x/64x+實(shí)現(xiàn)Canny邊緣檢測(cè)

    電子發(fā)燒友網(wǎng)站提供《利用VLIBTMS320C64x/64x+實(shí)現(xiàn)Canny邊緣檢測(cè).pdf》資料免費(fèi)下載
    發(fā)表于 10-14 11:13 ?0次下載
    利用VLIB<b class='flag-5'>在</b>TMS320C64<b class='flag-5'>x</b>/64<b class='flag-5'>x</b>+<b class='flag-5'>上</b><b class='flag-5'>實(shí)現(xiàn)</b>Canny邊緣檢測(cè)

    NXP源碼基礎(chǔ)如何適配ELF 1開發(fā)板的UART功能

    UART即通用異步收發(fā)器,是一種支持全雙工串行通信協(xié)議的接口。i.MX6ULL處理器平臺(tái)上,該處理器原生支持多達(dá)8路的UART接口,提供了豐富的串行通信能力。 針對(duì)ELF 1開發(fā)板,實(shí)際引出了4路
    的頭像 發(fā)表于 09-29 11:49 ?410次閱讀
    <b class='flag-5'>在</b>NXP源碼基礎(chǔ)<b class='flag-5'>上</b>如何適配ELF 1開發(fā)板的<b class='flag-5'>UART</b><b class='flag-5'>功能</b>

    極性電容怎么變成無(wú)極性電容

    將有極性電容轉(zhuǎn)變?yōu)闊o(wú)極性電容是一個(gè)涉及電路設(shè)計(jì)和電容器使用策略的復(fù)雜過(guò)程。由于有極性電容和無(wú)極性電容結(jié)構(gòu)、特性和使用場(chǎng)合上存在顯著差異,直
    的頭像 發(fā)表于 09-27 10:53 ?676次閱讀

    AM62x器件實(shí)現(xiàn)最小平臺(tái)開發(fā)

    電子發(fā)燒友網(wǎng)站提供《AM62x器件實(shí)現(xiàn)最小平臺(tái)開發(fā).pdf》資料免費(fèi)下載
    發(fā)表于 08-29 14:41 ?1次下載
    <b class='flag-5'>在</b>AM62<b class='flag-5'>x</b>器件<b class='flag-5'>上</b><b class='flag-5'>實(shí)現(xiàn)</b>最小平臺(tái)開發(fā)

    微型化晶振技術(shù):實(shí)現(xiàn)1.2mm x 1.0mm尺寸的關(guān)鍵與優(yōu)勢(shì)

    隨著現(xiàn)代電子設(shè)備的不斷小型化和高性能化,晶振(晶體振蕩器)也面臨著向更小尺寸發(fā)展的需求。1.2mm x 1.0mm這種微型化晶振的實(shí)現(xiàn)代表了當(dāng)前晶體振蕩技術(shù)的前沿,它不僅在尺寸
    的頭像 發(fā)表于 08-22 17:25 ?481次閱讀
    微型化晶振技術(shù):<b class='flag-5'>實(shí)現(xiàn)</b>1.2<b class='flag-5'>mm</b> <b class='flag-5'>x</b> 1.0<b class='flag-5'>mm</b>尺寸的關(guān)鍵與優(yōu)勢(shì)

    請(qǐng)問(wèn)可以更改UART的引腳GPIO54和GPIO55上來(lái)實(shí)現(xiàn)UART功能嘛?

    我想更改UART的引腳 GPIO54和GPIO55實(shí)現(xiàn)UART功能,在手冊(cè)中沒(méi)有找到相關(guān)的
    發(fā)表于 02-28 06:12
    主站蜘蛛池模板: 国产精品18久久久久久欧美 | 中国老太太xxx | 久久综合丁香激情久久 | 亚洲成人免费观看 | 不卡一区二区高清观看视频 | 男人就爱吃这套下载 | 啪啪漫画无遮挡全彩h同人 啪啪激情婷婷久久婷婷色五月 | 狠狠撩色姣姣综合久久 | 国产女合集第六部 | 富婆夜店找黑人猛男BD在线 | 胖老太与人牲交BBWBBW高潮 | 欧美人与动牲交XXXXBBBB免费 | 国产最新进精品视频 | 2020最新国产自产精品 | 国产在线观看免费观看 | 菠萝蜜国际一区麻豆 | 国产色精品VR一区二区 | 狠狠躁日日躁人人爽 | 久久久黄色大片 | 成在线人免费视频 | 乌克兰粉嫩摘花第一次 | 99re1久久热在线播放 | 内射一区二区精品视频在线观看 | 四虎视频最新视频在线观看 | 欧美黄色xxx | 91亚洲精品福利在线播放 | 在线天天看片免费视频观看 | 国产午夜免费视频片夜色 | 2020亚洲色噜噜狠狠网站 | 伊人精品影院一本到综合 | 国产亚洲精品成人AV久久 | 超碰人热人人热人人看 | 巨黄的肉辣文np | 无码人妻99久久密AV | 国产免费毛片在线观看 | 欧美GV肉片视频免费观看 | 久久久久青草大香线综合精品 | 粉嫩极品国产在线观看 | 精品国产在线手机在线 | 中文字幕AV亚洲精品影视 | 一个人免费完整观看日本 |