在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

UART的收發數據操作介紹

電子工程師 ? 來源:網絡整理 ? 2018-02-01 03:27 ? 次閱讀

PIC32MZEF一共有6個UART端口,資源還是比較豐富的。UART是比較常用的外設,特別是在調試的時候,串口打印信息很方便,測試起來很方便,這篇就來測試一下UART數據的發送和中斷接收。

先來看看板卡原理圖中的引腳接口,UART1和UART2都引出到接插件了,但是UART2的引腳用作OLED驅動使用了,我們就來測試UART1吧。

1

2

UART模塊的主要特性有:

? 全雙工8位或9位數據發送

? 偶校驗、奇校驗或無奇偶校驗選項(對于8位數據)

? 一個或兩個停止位

? 硬件自動波特率特性

? 硬件流控制選項

? 完全集成的波特率發生器(Baud Rate Generator,BRG),具有16位預分頻器

? 在100 MHz時,波特率范圍為76 bps至25 Mbps(PBCLK2)

?8級深先進先出(First-In-First-Out,FIFO)發送數據緩沖區

?8級深FIFO接收數據緩沖區

? 奇偶校驗、幀和緩沖區溢出錯誤檢測

? 支持僅在地址檢測時中斷(第9位 = 1)

? 獨立的發送和接收中斷

? 用于診斷支持的環回模式

?LIN協議支持

?IrDA編碼器和解碼器,具有用于支持外部IrDA編碼器/解碼器的16倍頻波特率時鐘輸出

先來看看UART的內部框圖

3

下面詳細說一下UART的配置。打開MHC,打開HarmonyFramework Configuration》Drivers》USART。在“Use USARTDrive?”之前的選擇框中打勾。使能UART外設功能。

4

1,Driver Implementation:這個有動態和靜態的可以,我們這里選擇動態的。

2,中斷模式選擇使能,這里打鉤,表示使能中斷。

3,Number of USART Driver Instances:選擇需要的USART實例的數量,根據“Number of USART Driver Instances” 對話框中的數量,會產生“USARTDriver Instance N”(N = 0,1,2…)。

展開“USART Driver Instance N”(N = 0,1,2…),根據應用的需要,對每個USART實例的靜態驅動程序進行配置。

4,USART Module ID:選擇ID1,就是使用的UART1,這里可以選擇1-6。

5,Buad Rate:波特率設置,這里我們設置為19200

6,發送中斷優先級設置,發送我一般使用查詢方式,而接收使用中斷方式,所以這里發送選擇禁止中斷。

7,接收中斷優先級設置,InterruptPriority和Interrupt Sub-priority這兩項是選擇中斷優先級。每個向量有7個用戶可選的優先級,每個優先級內有4個用戶可選的次優先級。

8,Operation Mode:模式選擇,模式有IrDA模式,正常模式,地址檢測模式,環回模式。我們選擇正常模式就可以了。

9,Line Control:數據格式選擇,數據位有8,9位,校驗有奇校驗,偶校驗,無校驗,停止位有1,2位。我們選擇N81數據格式。

10,Handshake Mode:握手模式,有單工模式,流控制模式和正常模式。我們選擇正常模式。

11,Power State:用來選擇UART可以運行在哪些節能模式下,這里選擇FULL表示所有模式下都可以運行。

打開引腳設置窗口,進行48,69兩個引腳設置,設置成UART引腳

5

6

點擊生成代碼,選擇自動覆蓋以前的程序

7

看了生成后新的工程文件

8

在APP.H文件里增加一些變量定義

9

還是把中斷函數直接移到APP.C下面,再編寫程序。下篇的話再介紹如何使用回調函數進行程序的編寫。App.c中增加函數,程序。程序收到一個字節數據后立馬回發,并在顯示屏上顯示接收到的字節數

10

11

12

上位機測試軟件,上電后先發個55,AA

13

顯示效果和硬件接線,直接使用的是TTL轉USB轉接頭

14

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • uart
    +關注

    關注

    22

    文章

    1235

    瀏覽量

    101387
收藏 人收藏

    評論

    相關推薦

    uart數據收發不成功

    我在做uart實驗時,波特率57600,能夠成功收發數據,我改成115200,根據公式UBRDIVn = (int)(12000000/(115200 x 16)) -1= (int)(6.5) -1= 6 -1 = 5計算UB
    發表于 05-20 05:45

    如何去實現UART阻塞方式收發數據

    如何去實現UART阻塞方式收發數據呢?如何去實現UART中斷方式收發數據呢?
    發表于 12-08 06:50

    淺談HAL庫uart數據收發與部分源碼

    HAL 庫uart 數據收發與部分源碼介紹提示:這里可以添加系列文章的所有文章的目錄,目錄需要自己手動添加例如:第一章 Python 機器學習入門之pandas的使用提示:寫完文章后,
    發表于 01-21 07:31

    UART通用異步收發傳輸器接收數據是怎樣的

    UART是什么? UART通用異步收發傳輸器接收數據是怎樣的?
    發表于 02-16 07:47

    實測ch554_uart_2_uart.rar操作CH340G收發,接收總是少收到幾個怎么處理

    實測ch554_uart_2_uart.rar這個示例,波特率調為115200,主頻24M,操作CH340G(TXD與RXD短接)收發,批量發送8K數據,接收總是少收到幾個,是速度只能
    發表于 06-13 07:27

    CW32單片機UART基本數據收發功能介紹

    通用異步收發器(Universal Asynchronous Receiver/Transmitter:UART),是一種通用串行數據總線,常用于系統內各子模塊間的數據交換。以CW32
    發表于 04-19 10:18

    UART收發器設計實例

    UART(Universal Asynchronous Receiver Transmitter,通用異步收發器)是廣泛使用的異步串行數據通信協議。下面首先介紹
    發表于 07-22 11:24 ?113次下載
    <b class='flag-5'>UART</b><b class='flag-5'>收發</b>器設計實例

    通用異步收發器(UART

    通用異步收發器(UART
    發表于 10-11 14:53 ?21次下載
    通用異步<b class='flag-5'>收發</b>器(<b class='flag-5'>UART</b>

    UART收發器的設計實例詳細說明

    UART(Universal Asynchronous Receiver Transmitter,通用異步收發器)是廣泛使用的異步串行數據通信協議。下面首先介紹
    發表于 12-27 08:00 ?4次下載
    <b class='flag-5'>UART</b><b class='flag-5'>收發</b>器的設計實例詳細說明

    STM8S_ 004_UART基本收發數據

    STM8S_004_UART基本收發數據
    的頭像 發表于 03-20 10:41 ?4484次閱讀
    STM8S_ 004_<b class='flag-5'>UART</b>基本<b class='flag-5'>收發</b><b class='flag-5'>數據</b>

    【CubeIDE】STM32 HAL庫史上最詳細教程(一):UART串口收發

    博主能力有限,有錯誤望大佬指出  0x00 文章內容:UART阻塞方式收發UART中斷方式收發UART中斷回調函數
    發表于 11-23 17:51 ?12次下載
    【CubeIDE】STM32 HAL庫史上最詳細教程(一):<b class='flag-5'>UART</b>串口<b class='flag-5'>收發</b>

    CC2640R2F開發之:UART串口收發&TI-RTOS任務創建(二)

    對于藍牙的數據傳輸來說UART串口起到至關重要的作用,本篇將介紹CC2640R2F的UART串口使用方法,結合TI-RTOS操作系統與Rin
    發表于 11-30 10:21 ?10次下載
    CC2640R2F開發之:<b class='flag-5'>UART</b>串口<b class='flag-5'>收發</b>&TI-RTOS任務創建(二)

    CW32單片機UART基本數據收發功能介紹

    CW32單片機UART基本數據收發功能介紹
    的頭像 發表于 10-24 16:50 ?773次閱讀
    CW32單片機<b class='flag-5'>UART</b>基本<b class='flag-5'>數據</b><b class='flag-5'>收發</b>功能<b class='flag-5'>介紹</b>

    UART通用異步收發器原理是什么

    /Transmitter,通常稱為UART)是一種異步收發傳輸器,用處非常廣泛,幾乎兩個單片機間的通訊、USB-TTL、RS-232都是使用UART協]協議,將數據通過串列通訊進行傳輸
    的頭像 發表于 11-09 17:32 ?761次閱讀
    <b class='flag-5'>UART</b>通用異步<b class='flag-5'>收發</b>器原理是什么

    SDIO UART和音頻電壓轉換收發器TWL1200數據

    電子發燒友網站提供《SDIO UART和音頻電壓轉換收發器TWL1200數據表.pdf》資料免費下載
    發表于 05-29 10:16 ?0次下載
    SDIO <b class='flag-5'>UART</b>和音頻電壓轉換<b class='flag-5'>收發</b>器TWL1200<b class='flag-5'>數據</b>表
    主站蜘蛛池模板: 天天干天天爱天天射| 99草精品视频| 日日夜夜天天操| 国产精品福利一区二区亚瑟| xxxx曰本| 日本一区二区视频在线观看| 亚洲六月丁香六月婷婷花| 美女天天操| 欧美精品高清在线xxxx| 国产区亚洲区| 色婷婷在线观看视频| 你懂的欧美| 7777sq国产精品| 国产女人又爽又大| 一区二区三区高清在线观看| 人与牲动交xxxxbbbb高清| 国产精品欧美一区二区三区| 天天操夜夜逼| 日本一区二区三区在线 视频观看免费 | 黄色永久网站| 色www亚洲国产张柏芝| 人人洗澡人人洗澡人人| 五月天综合婷婷| 国产黄网站| 在线播放你懂得| 你懂的网址免费国产| 手机看片精品国产福利盒子| 中文字幕二区三区| 天堂社区在线观看| 国产乱码一区二区三区四川人| 日日夜夜天天干干| 一及黄色| 国产一卡二卡3卡4卡四卡在线| 免费观看一级特黄欧美大片| 中文字幕在线播放不卡| 久久亚洲精品玖玖玖玖| 日本污视频| 精品国产污污免费网站入口| 欧美色图俺去了| 色天天天天| 亚洲 欧美 自拍 另类|