女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

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

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

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

AS32X601驅動系列教程 USART_串口通訊詳解

安芯 ? 來源:jf_29981791 ? 作者:jf_29981791 ? 2025-05-23 16:54 ? 次閱讀

國科安芯的AS32系列MCU芯片集成7路USART,能夠靈活地與外部設備進行全雙工數(shù)據(jù)交換,滿足外部設備對工業(yè)標準 NRZ 異步串行數(shù)據(jù)格式的要求。USART 通過小數(shù)波特率發(fā)生器實現(xiàn)了多種波特率。 USART 不僅支持同步單向通信和半雙工單線通信,以及 LIN(局域互連網(wǎng)絡)和調制解調器操作 (CTS/RTS) 通過配置多個緩沖區(qū)使用 DMA(直接存儲器訪問)可實現(xiàn)高速數(shù)據(jù)通信,其通信數(shù)據(jù)格式如下:

硬件設計

評估板板載了一顆CH340 usb轉ttl芯片用于串口通訊驗證,串口接在MCU串口0,對外通過usbmini標準接口上位機連接。

軟件設計

本小節(jié)實現(xiàn)上位機與板卡的雙向數(shù)據(jù)收發(fā),板卡接收上位機數(shù)據(jù),并原數(shù)據(jù)返回。

初始化流程

? 使能USART以及對應gpio時鐘

? 配置gpio復用為usart功能

? 初始化gpio結構體

? 初始化usart結構體

? 調用庫函數(shù)實現(xiàn)收發(fā)

代碼分析

首先進行串口初始化,在Bsp文件夾中新建新建print.c和print.h,之后添加到工程目錄下,在log.c中添加初始化代碼:

  1. void User_Print_Init(uint32_t BaudRate)
  2. {
  3. USART_InitTypeDef USART_InitStructure;
  4. GPIO_InitTypeDef GPIO_InitStructure;
  5. GPIOD_CLK_ENABLE();
  6. USART0_CLK_ENABLE();
  7. / Set GPIO multiplex mapping /
  8. GPIO_PinAFConfig(GPIOD, GPIO_PinSource8, GPIO_AF_USART0); / USART0_TX /
  9. GPIO_PinAFConfig(GPIOD, GPIO_PinSource9, GPIO_AF_USART0); / USART0_RX /
  10. / GPIO Configure /
  11. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
  12. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  13. GPIO_InitStructure.GPIO_OType = GPIO_Out_PP;
  14. GPIO_InitStructure.GPIO_OStrength = GPIO_OStrength_4_5mA;
  15. GPIO_Init(GPIOD, &GPIO_InitStructure);
  16. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
  17. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
  18. GPIO_InitStructure.GPIO_IType = GPIO_IN_FLOATING;
  19. GPIO_InitStructure.GPIO_OStrength = GPIO_OStrength_4_5mA;
  20. GPIO_Init(GPIOD, &GPIO_InitStructure);
  21. USART_DeInit(USART0);
  22. USART_StructInit(&USART_InitStructure);
  23. / Initializes the USART0 /
  24. USART_InitStructure.USART_BaudRate = BaudRate;
  25. USART_InitStructure.USART_WordLength = USART_WordLength_8b;
  26. USART_InitStructure.USART_StopBits = USART_StopBits_1;
  27. USART_InitStructure.USART_Parity = USART_Parity_No;
  28. USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
  29. USART_InitStructure.USART_OverSampling = USART_OverSampling_16;
  30. USART_Init(USART0, &USART_InitStructure);
  31. USART_Cmd(USART0, ENABLE);
  32. }

首先,我們設置了一個形參用于配置串口通訊波特率,該波特率計算同樣是通過系統(tǒng)時鐘初始化所讀取的總線時鐘函數(shù)提供計算基礎,因此當使用串口時,切勿漏掉該函數(shù),否則需要手動輸入時鐘進行計算。

之后開啟GPIOD和USART0的外設時鐘,注意,在此之前不要忘了在系統(tǒng)時鐘初始化中開啟兩個外設掛載的總線時鐘。

然后調用庫函數(shù)配置兩個管腳復用為串口功能,然后初始化TX引腳為推挽輸出,RX管腳為浮空輸入。

最后配置USART0初始化結構體,功能配置為8位數(shù)據(jù)位,1位停止位,無校驗,使能串口。

  1. while(1)
  2. {
  3. if(SET == USART_GetFlagStatus(USART0, USART_FLAG_RXFNE))
  4. {
  5. usart_data = USART_ReceiveData(USART0);
  6. USART_SendData(USART0,usart_data);
  7. }
  8. }

在主函數(shù)中,循環(huán)檢測接收狀態(tài),當接收到數(shù)據(jù)時,調用接收函數(shù)讀取數(shù)據(jù),并通過串口發(fā)送函數(shù)原路返回。

除此之外,串口可通過中斷方式和DMA方式進行數(shù)據(jù)收發(fā),具體操作在中斷和DMA章節(jié)進行具體介紹。

評估板驗證

編譯燒錄代碼,打開串口調試工具并連接串口線,觀察最終效果。

審核編輯 黃宇

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

    關注

    12

    文章

    1908

    瀏覽量

    86602
  • 串口通訊
    +關注

    關注

    1

    文章

    265

    瀏覽量

    25424
  • dma
    dma
    +關注

    關注

    3

    文章

    574

    瀏覽量

    102430
  • USART
    +關注

    關注

    1

    文章

    201

    瀏覽量

    31693
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    第十四章 USART——串口通訊

    本章介紹了USART串口通訊,含物理層(RS-232、TTL電平)、協(xié)議層(波特率、數(shù)據(jù)幀),及W55MH32的USART功能與應用。
    的頭像 發(fā)表于 06-14 16:30 ?366次閱讀
    第十四章 <b class='flag-5'>USART</b>——<b class='flag-5'>串口</b><b class='flag-5'>通訊</b>

    EtherCAT主站轉Profinet網(wǎng)關接禾川伺服X4E系列通訊案例

    在工業(yè)自動化領域,不同通訊協(xié)議之間的互聯(lián)互通一直是一個關鍵問題。當面臨將EtherCAT主站轉為Profinet協(xié)議,并與禾川伺服驅動X4E進行高效通訊的需求時,一款性能卓越的網(wǎng)關就
    的頭像 發(fā)表于 06-10 13:04 ?81次閱讀
    EtherCAT主站轉Profinet網(wǎng)關接禾川伺服<b class='flag-5'>X</b>4E<b class='flag-5'>系列</b><b class='flag-5'>通訊</b>案例

    AS32X601驅動系列教程 PLIC_中斷應用詳解

    連到PLIC,PLIC統(tǒng)一管理并輸出中斷請求到內(nèi)核。 硬件設計 本節(jié)硬件同USART章節(jié)一致。 軟件設計 代碼分析 在之前的按鍵章節(jié)我們已經(jīng)對AS32的中斷進行了簡單實用,本節(jié)將用串口的接收中斷實驗
    的頭像 發(fā)表于 05-23 17:10 ?141次閱讀
    <b class='flag-5'>AS32X601</b><b class='flag-5'>驅動</b><b class='flag-5'>系列</b>教程 PLIC_中斷應用<b class='flag-5'>詳解</b>

    AS32X601驅動系列教程 GPIO_按鍵檢測詳解

    在嵌入式系統(tǒng)開發(fā)中,GPIO(通用輸入輸出端口)是實現(xiàn)硬件與軟件交互的關鍵組件。本節(jié)主要利用的時GPIO的輸入采集功能,本節(jié)的主要功能為,讀取板載按鍵,當按鍵按下時,對應led亮起,抬起按鍵,對應led熄滅。 硬件設計 評估板板載三個機械按鍵,分別接入MCU的PE10、PB4、PB3,當按鍵按下時,控制引腳通過按鍵接地,表現(xiàn)為低電平,當按鍵抬起時,io通過電阻連接到VCC,此時表現(xiàn)為高電平。 軟件設計 代碼分析 本節(jié)主要驗證GPIO的輸入功能,所不同的是
    的頭像 發(fā)表于 05-23 16:44 ?162次閱讀
    <b class='flag-5'>AS32X601</b><b class='flag-5'>驅動</b><b class='flag-5'>系列</b>教程 GPIO_按鍵檢測<b class='flag-5'>詳解</b>

    AS32X601驅動系列教程 GPIO_點亮LED詳解

    的大門。自本章開始,正式開始用代碼控制AS32x601各外設完成功能配置。 需要注意的是,AS32X601提供了8組GPIO,其中GPIOA~GPIOG寄存器操作完全一致,但在使用GPIOH的時候,寄存器列表中間少了一個32位寄存器,因此在使用過程中容易造成誤操作,我們在
    的頭像 發(fā)表于 05-23 16:14 ?169次閱讀
    <b class='flag-5'>AS32X601</b><b class='flag-5'>驅動</b><b class='flag-5'>系列</b>教程 GPIO_點亮LED<b class='flag-5'>詳解</b>

    AS32X601驅動系列教程 SMU_系統(tǒng)時鐘詳解

    時鐘和復位的管理。在默認狀態(tài)下SMU工作在IDLE狀態(tài)。只有接收到PMU的使能信號后才開始工作。SMU模塊會根據(jù)PMU的指令自動配置COR、AXIBUS0/1/2等總線的時鐘和復位。 需要注意的是,MCU芯片AS32X601可通過BOOT選擇從外部QSPI Flash啟動和內(nèi)部PFlash啟動,
    的頭像 發(fā)表于 05-23 16:01 ?275次閱讀
    <b class='flag-5'>AS32X601</b><b class='flag-5'>驅動</b><b class='flag-5'>系列</b>教程 SMU_系統(tǒng)時鐘<b class='flag-5'>詳解</b>

    面向工業(yè)與汽車領域的高安全可靠MCU——AS32X601系列芯片解析

    AS32X601系列是國科安芯研發(fā)的32位RISC-V架構MCU,專為高安全性、高可靠性場景設計,覆蓋工業(yè)控制、汽車電子等關鍵領域。其核心優(yōu)勢在于通過硬件級安全機制、多重冗余設計及功能安全認證,滿足
    的頭像 發(fā)表于 03-14 16:40 ?405次閱讀

    AS32X601芯片技術剖析

    芯片簡介 AS32X601系列MCU是國產(chǎn)高可靠嵌入式處理器的重要突破,其企業(yè)宇航級型號AS32S601針對空間輻射環(huán)境與極端溫度條件優(yōu)化,滿足衛(wèi)星載荷控制、航天器運動控制等場景需求。該芯片采用
    的頭像 發(fā)表于 03-14 16:17 ?420次閱讀

    AS32X601雙核鎖步MCU技術優(yōu)勢分析

    AS32X601是國科安芯公司研制的一系列基于32位RISC-V指令集車規(guī)級MCU處理器芯片。主頻高達180MHz,支持雙核鎖步架構,基于軟錯誤防護技術加持,顯著提高芯片安全性能。產(chǎn)品具有高安全、低
    的頭像 發(fā)表于 03-07 16:12 ?378次閱讀

    USB串口驅動

    USB串口驅動
    發(fā)表于 02-10 13:49 ?3次下載

    串口通訊隔離器的定義與作用

      在現(xiàn)代工業(yè)自動化、通信系統(tǒng)和嵌入式設備中,串口通訊(Serial Communication)是一種常見的數(shù)據(jù)傳輸方式。由于其簡單、可靠且成本低廉,串口通訊被廣泛應用于各種設備之間
    的頭像 發(fā)表于 02-06 16:01 ?1047次閱讀

    CP210X串口驅動

    電子發(fā)燒友網(wǎng)站提供《CP210X串口驅動.zip》資料免費下載
    發(fā)表于 10-17 13:40 ?20次下載

    LABVIEW串口通訊

    labview實現(xiàn)串口通訊
    發(fā)表于 08-19 14:37 ?8次下載

    歐姆龍串口FINS CS_CJ系列協(xié)議全面解析

    1 驅動簡介 歐姆龍FINS CS/CJ系列PLC (CS1、CJ2等)使用__串口__通訊,外部設備可通過此口采集與PLC進行數(shù)據(jù)交互。網(wǎng)關使用__FINS CS/CJ
    的頭像 發(fā)表于 07-18 17:47 ?1950次閱讀
    歐姆龍<b class='flag-5'>串口</b>FINS CS_CJ<b class='flag-5'>系列</b>協(xié)議全面解析

    臺達DVP系列串口驅動全面解析

    1 驅動簡介 臺達D VP 系列P****LC (包括ES2、SS、EX等)使用 串口 通訊,外部設備可通過此口采集與PLC進行數(shù)據(jù)交互。網(wǎng)關使用 臺達 DVP
    的頭像 發(fā)表于 07-16 16:22 ?897次閱讀
    臺達DVP<b class='flag-5'>系列</b><b class='flag-5'>串口</b><b class='flag-5'>驅動</b>全面解析
    主站蜘蛛池模板: 南丰县| 铜鼓县| 泸水县| 晋中市| 平山县| 乌拉特中旗| 花莲市| 伊通| 怀宁县| 当雄县| 泸州市| 林周县| 射阳县| 武川县| 会同县| 重庆市| 镇康县| 九龙城区| 左权县| 鄯善县| 东乡族自治县| 霞浦县| 农安县| 竹北市| 恭城| 肃南| 苗栗市| 京山县| 孙吴县| 东光县| 玛多县| 嘉善县| 玉田县| 遵义县| 铜陵市| 肥乡县| 利川市| 柏乡县| 津市市| 涿鹿县| 荔浦县|