日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2024年08月28日(星期三)

正在發(fā)生

2019年08月28日 | STM32 HAL庫 串口DMA發(fā)送完成中斷

發(fā)布者:暮煙微雨 來源: eefocus關(guān)鍵字:STM32  HAL庫  串口DMA  中斷 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

近期使用STM32驅(qū)動MAX3485進(jìn)行485通信,發(fā)現(xiàn)STM32F103C8并不自帶硬件485首發(fā)功能,需要軟件上控制IO高低來驅(qū)動MAX3485進(jìn)行485接收、485發(fā)送。

根據(jù)MAX3485手冊可得,進(jìn)行485發(fā)送時(shí)給相應(yīng)引腳高電平。其余時(shí)間為低電平進(jìn)行485接收。因此需要找到串口DMA發(fā)送完成的回調(diào)函數(shù),在發(fā)送完成后將引腳拉低。

在stm32f1xx_hal_uart.c中


/** @defgroup UART_Exported_Functions_Group2 IO operation functions 

  *  @brief UART Transmit and Receive functions 

  *

@verbatim

  ==============================================================================

                      ##### IO operation functions #####

  ==============================================================================

  [..]

    This subsection provides a set of functions allowing to manage the UART asynchronous

    and Half duplex data transfers.


    (#) There are two modes of transfer:

       (++) Blocking mode: The communication is performed in polling mode. 

            The HAL status of all data processing is returned by the same function 

            after finishing transfer.  

       (++) Non blocking mode: The communication is performed using Interrupts 

            or DMA, these APIs return the HAL status.

            The end of the data processing will be indicated through the 

            dedicated UART IRQ when using Interrupt mode or the DMA IRQ when 

            using DMA mode.

            The HAL_UART_TxCpltCallback(), HAL_UART_RxCpltCallback() user callbacks 

            will be executed respectively at the end of the transmit or receive process.

            The HAL_UART_ErrorCallback() user callback will be executed when 

            a communication error is detected.


    (#) Blocking mode APIs are:

        (++) HAL_UART_Transmit()

        (++) HAL_UART_Receive() 


    (#) Non Blocking mode APIs with Interrupt are:

        (++) HAL_UART_Transmit_IT()

        (++) HAL_UART_Receive_IT()

        (++) HAL_UART_IRQHandler()


    (#) Non Blocking mode functions with DMA are:

        (++) HAL_UART_Transmit_DMA()

        (++) HAL_UART_Receive_DMA()

        (++) HAL_UART_DMAPause()

        (++) HAL_UART_DMAResume()

        (++) HAL_UART_DMAStop()


    (#) A set of Transfer Complete Callbacks are provided in non blocking mode:

        (++) HAL_UART_TxHalfCpltCallback()

        (++) HAL_UART_TxCpltCallback()

        (++) HAL_UART_RxHalfCpltCallback()

        (++) HAL_UART_RxCpltCallback()

        (++) HAL_UART_ErrorCallback()


    [..]

      (@) In the Half duplex communication, it is forbidden to run the transmit 

          and receive process in parallel, the UART state HAL_UART_STATE_BUSY_TX_RX

          can't be useful.


可以看到 HAL_UART_TxCpltCallback() 的相關(guān)解釋,發(fā)現(xiàn)其位發(fā)送完成的回調(diào)函數(shù)。

因此定義該函數(shù)后自行添加相關(guān)的代碼即可完成。

關(guān)鍵字:STM32  HAL庫  串口DMA  中斷 引用地址:STM32 HAL庫 串口DMA發(fā)送完成中斷

上一篇:基于HAL庫處理UART中斷并接收串口傳入的數(shù)據(jù)
下一篇:關(guān)于烈火四軸遙控器串口上傳分析

推薦閱讀

? ?基于OPPO R15開發(fā)的可商用5G終端新浪科技訊 8月28日上午消息,OPPO今日宣布,公司成功基于可商用手機(jī)完成了5G信令和數(shù)據(jù)鏈路的接通。此次連接利用基于OPPO R15開發(fā)的可商用5G智能手機(jī)實(shí)現(xiàn),該手機(jī)集成了Qualcomm驍龍X50 5G調(diào)制解調(diào)器,充分驗(yàn)證了可用于加速5G智能手機(jī)開發(fā)的相關(guān)技術(shù)。OPPO研究院院長劉暢表示:“信令和數(shù)據(jù)鏈路的接通是保障5G手...
CMSIS的DSP庫提供了一類高級數(shù)學(xué)處理功能,包括:Basic math functionsFast math functionsComplex math functionsFiltersMatrix functionsTransformsMotor control functionsStatistical functionsSupport functionsInterpolation functions該庫使用不同的函數(shù)來處理8位、16位和32位整型以及32位浮點(diǎn)型數(shù)據(jù)。STM32F429具有浮點(diǎn)處理器(FPU)...
8月28日,揚(yáng)杰科技發(fā)布2020年半年度業(yè)績公告,2020年上半年?duì)I業(yè)收入約為11.37億元,同比增長27.65%;歸屬于上市公司股東的凈利潤約為1.44億元,同比增長66.57%;基本每股收益盈利0.31元,同比增長72.22%。對于業(yè)績增長,揚(yáng)杰科技表示,報(bào)告期內(nèi),繼續(xù)以消費(fèi)類電子行業(yè)為市場發(fā)展基礎(chǔ),大力拓展工業(yè)變頻、自動化、網(wǎng)通等工業(yè)電子領(lǐng)域,重點(diǎn)布局5G通信、汽車...
導(dǎo)讀:歐洲電池制造商InoBat公司宣布與美國電池材料供應(yīng)商Group14 Technologies公司進(jìn)行合作,將使用Group14的專利硅基負(fù)極材料為汽車生產(chǎn)高能量密度的電池。InoBat公司表示,高能量密度電池市場需求飆升,相比傳統(tǒng)鋰離子電池,硅基負(fù)極材料的單位體積能量密度更高。Group14表示,能源部已經(jīng)認(rèn)可其“新穎的、可投入使用的納米材料和可靠的工業(yè)規(guī)模工藝”...

史海拾趣

問答坊 | AI 解惑

急招!??!

任職要求: 1、為TD-SCDMA Node B執(zhí)行RF測試用例 2、在板卡級別組織和開發(fā) HW RF測試環(huán)境 3、負(fù)責(zé)HW Node B系統(tǒng)的測試。 4、本科以上,碩士優(yōu)先,主修通信或者相關(guān)領(lǐng)域。 5、非常了解HW RF的測試(必須要有RF儀器經(jīng)驗(yàn) ) 6、RF 電路開發(fā)背景 ...…

查看全部問答∨

【藏書閣】32 個單片機(jī)類畢業(yè)設(shè)計(jì)

資料雖好,僅供參考,還是要自己做啊 16×16點(diǎn)陣(滾動顯示)論文+程序.rar cdma通信系統(tǒng)中的接入信道部分進(jìn)行仿真與分析.rar LED顯示屏動態(tài)顯示和遠(yuǎn)程監(jiān)控的實(shí)現(xiàn).rar MCS-51單片機(jī)溫度控制系統(tǒng).rar USB接口設(shè)計(jì).rar 畢業(yè)設(shè)計(jì)(論文)OFDM通信 ...…

查看全部問答∨

Recommended Power Solutions for the TMS320x28xx DSPs

Recommended Power Solutions for the TMS320x28xx DSPs…

查看全部問答∨

關(guān)于操作系統(tǒng)枚舉usb設(shè)備的過程

請問各位大俠,在windows下系統(tǒng)枚舉usb設(shè)備的過程是怎樣的,是通過什么方式來識別是usb1.1還是usb2.0的,如果我的usb設(shè)備是2.0,接在2.0的usb接口上,我能通過什么方式讓其只工作于1.1而不是2.0?…

查看全部問答∨

lpc1114上電啟動時(shí)功耗電流究竟有多少?

lpc1114上電啟動時(shí)功耗電流究竟有多少?我的系統(tǒng)上電時(shí)發(fā)現(xiàn)電流超過20ma,沒有任何外圍器件,迷惑中!…

查看全部問答∨

如何在MDK下嵌入?yún)R編語言?

請問在 MDK 下如何嵌入 匯編程序? 參考幫助文件 __asm { .... ..... } 提示錯誤:....sourcecommon.c(458): error: #1113: Inline assembler not permitte ...…

查看全部問答∨

求助:MSP430F2274的OA作為差分是如何設(shè)置的

OA的控制器OAxCTL0中OA輸出的選擇是OAADCx,占用第1、0位,四種輸出途徑,可是其頭文件中只定義了OAADC0和OAADC1分別是輸出到ADC的輸入通道0和1,請高手指點(diǎn),如果我想將0AADC0定義為00,用C該如何設(shè)置???謝謝!…

查看全部問答∨

zigbee遠(yuǎn)程控制led

用zigbee遠(yuǎn)程控制led,哪位大俠做過,請給小弟指點(diǎn)一二,我在網(wǎng)上搜了很多,好像還得必須用到gprs,還有用2530和MRF24J40哪個芯片比較好,謝謝…

查看全部問答∨

MSP430G2202遇到的一個很糾結(jié)的問題!

MSP430G2202  P1.4是P1.4/TA0.2/SMCLK/A4/VREF+/VEREF+/TCK  復(fù)用引腳,我要輸出兩路PWM, P1.2沒問題,到了P1.4,糾結(jié)了,TACCR2,TACCTL2都設(shè)了,結(jié)果輸出的波形一看,是SMCLK的,不是PWM輸出,很糾結(jié),不知道其他芯片有這問題么,怎么 ...…

查看全部問答∨

我對Hercules初映像

Hercules推出這么快真的沒有料到,優(yōu)勢前面介紹的已經(jīng)很多了,目前擔(dān)心兩個問題: 1、價(jià)格問題,集成大容量FLASH和RAM,外設(shè)也比較豐富,很多外設(shè)帶冗余通道,無疑價(jià)格會大大提高,只是針對特種行業(yè),使用面肯定會有限制,如果價(jià)格有優(yōu)勢,無疑M3M ...…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved