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

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

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

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

使用CubeMx怎么配置不了UART的DMA?

茶話MCU ? 來源:ST MCU 信息交流 ? 2020-07-05 10:34 ? 次閱讀

STM32用戶反映,他目前使用STM32F407VE的芯片開發(fā)產(chǎn)品,在使用CubeMx做初始化配置時(shí)發(fā)現(xiàn)沒法給UART5配置基于該外設(shè)事件的DMA請(qǐng)求。他覺得很奇怪,堅(jiān)信UART5是可以申請(qǐng)DMA傳輸?shù)模宜€基于早期CubeMx 版本配置過、使用過。

他剛好最近對(duì)CubeMx升級(jí)到5.5.0了,懷疑是不是STM32CubeMx5.5以上版本的bug。

說到這里,可能有人還不是沒完全明白具體怎么回事。我們結(jié)合他給過來得截圖一起來看看。他在對(duì)uart5做配置時(shí)出現(xiàn)的界面是下面這樣的,連那個(gè)DMA配置的菜單都沒有。

基于他的反饋,我用目前最新的CubeMX版本5.6.1進(jìn)行驗(yàn)證,同樣對(duì)STM32F407VE的UART5進(jìn)行配置并試著為其申請(qǐng)DMA傳輸。經(jīng)過測試并沒有碰到他所說的問題。

那問題出在哪兒呢?

我的測試工程只是單純使用到UART5,并未使用其它外設(shè)及相關(guān)DMA應(yīng)用。我結(jié)合他反饋過來的配置截圖,隱約發(fā)現(xiàn)他的工程應(yīng)用中并不僅僅使用一個(gè)UART5外設(shè),還用到了其它外設(shè)。會(huì)不會(huì)是他在配置其它外設(shè)并申請(qǐng)DMA請(qǐng)求時(shí),把UART5可以申請(qǐng)的DMA流占用了呢?

我們先不妨打開STM32F4系列參考手冊(cè)的DMA章節(jié),看看有關(guān)外設(shè)事件與DMA傳輸流的映射關(guān)系圖。從手冊(cè)中我們可以看到,UART5的TX/RX事件能申請(qǐng)DMA毫無疑問,但只能申請(qǐng)DMA1_S0和DMA1_S7。

然而呢,可以申請(qǐng)DMA1_S0和DMA1_S7的外設(shè)事件又有很多,比方TIM4_CH1和TIM4_CH3就可以分別申請(qǐng)DMA1_S0和DMA1_S7。如果說,在做UART5事件的DMA配置之前,若有別的外設(shè)事件已經(jīng)將DMA1_S0和DMA1_S7申請(qǐng)走了,這時(shí)UART5就應(yīng)該沒得申請(qǐng)了。

基于上面分析,我們可以進(jìn)一步驗(yàn)證下。

我們使用上面提到得TIM4_CH1和TIM4_CH3先將DMA1_S0和DMA1_S7申請(qǐng)走,再來嘗試為UART5申請(qǐng)DMA,看看會(huì)怎么樣。結(jié)果CubeMX提示該外設(shè)請(qǐng)求無效,不能申請(qǐng)DMA了。如下圖所示:

提示界面跟客戶反饋的不太一樣,應(yīng)該是CubeMx版本的差異所致。表達(dá)的基本意思還是相同的,即此時(shí)沒法為UART5事件申請(qǐng)DMA傳輸。

到此,客戶反饋的問題原因也基本清晰。像這種情況,由于UART5的TX/RX事件要申請(qǐng)的DMA流固定了,我們可以看看目前占用uart5欲申請(qǐng)的DMA流的外設(shè),他們是否可以做調(diào)整去申請(qǐng)別的DAM流,從而避免競爭。因?yàn)橛行┩庠O(shè)事件可能申請(qǐng)的DMA流不只一條,當(dāng)然這要結(jié)合具體的芯片。以STM32F4芯片為例,下圖中的TIM1_CH1,SPI1_RX,SPI1_TX可申請(qǐng)的DMA傳輸流都不只一條。

或許有人知道,STM32家族中有些系列支持DMAMUX,如果有它做DMA配置就更方便、高效。但不管怎樣,DMA請(qǐng)求事件肯定要遠(yuǎn)遠(yuǎn)多于具體實(shí)施傳輸?shù)腄MA流,所以具體應(yīng)用中并不能保證有申請(qǐng)DMA資格的事件就一定申請(qǐng)得到相應(yīng)的DMA傳輸。就像你有錢也有資格坐飛機(jī)坐高鐵,但并不能保證你時(shí)刻可以買到你期望的機(jī)票或火車票而成行。

再結(jié)合到本案例,遇到兩個(gè)外設(shè)事件對(duì)一個(gè)DMA傳輸流發(fā)生競爭不可避免的時(shí)候,若兩個(gè)外設(shè)對(duì)DMA的使用在時(shí)間上可以錯(cuò)開的話,也還是有辦法解決的。我們可以使用CubeMx分別基于兩個(gè)外設(shè)的DMA請(qǐng)求事件生成兩套配置,然后手動(dòng)調(diào)整代碼,需要使用哪個(gè)外設(shè)事件的DMA傳輸時(shí)就啟用相應(yīng)的DMA配置及應(yīng)用函數(shù)??傊?,搞清了怎么回事,結(jié)合具體應(yīng)用靈活處理就好。

最后小結(jié)下。針對(duì)上面的客戶問題,如果對(duì)CubeMx工具的使用不熟或者說只是機(jī)械地使用該工具做配置,心里沒有些基本原理做支撐的話,遇到該問題時(shí)恐怕一時(shí)也的確難以找到方向。在此分享,權(quán)作提醒。

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

    關(guān)注

    459

    文章

    51910

    瀏覽量

    433432
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1250

    瀏覽量

    102809
  • dma
    dma
    +關(guān)注

    關(guān)注

    3

    文章

    569

    瀏覽量

    102011

原文標(biāo)題:使用CubeMx怎么配置不了UART的DMA?

文章出處:【微信號(hào):stmcu832,微信公眾號(hào):茶話MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用Cubemx配置STM32H750VBT6的freertos連最基本的keil編譯都過不了,為什么?

    我使用Cubemx配置STM32H750VBT6的freertos連最基本的keil編譯都過不了,請(qǐng)問這是為什么?。?b class='flag-5'>cubemx是最新版,keil使用v5v6編譯器都不行,顯示floa
    發(fā)表于 03-10 07:25

    STM32CubeMX用于STM32配置和初始化C代碼生成

    電子發(fā)燒友網(wǎng)站提供《STM32CubeMX用于STM32配置和初始化C代碼生成.pdf》資料免費(fèi)下載
    發(fā)表于 02-26 17:32 ?656次下載

    STM32H743 UART DMA接收不到數(shù)據(jù),為什么?

    #define BSP_USING_UART #define BSP_USING_UART3 #define BSP_UART3_RX_USING_DMA #define
    發(fā)表于 02-19 06:14

    在rtt studio使用qspi dma就是進(jìn)不了中斷,為什么?

    的while循環(huán)語句中死等: 后來我在cubeMx如下配置dma: 然后用cubeMx生成mdk工程,在main()函數(shù)調(diào)用以下庫函數(shù),能讀取w25q64的id, 證明其實(shí)
    發(fā)表于 09-27 07:03

    STM32CUBEMX(6)--移植雅特力AT32F403AVGT7,雙串口通過DMA方式接收不定長數(shù)據(jù)

    概述 本篇文章主要介紹如何使用STM32CubeMX移植到雅特力AT32F403AVGT7,并通過雙串口輸出打印。 直接存儲(chǔ)器訪問(DMA)用于在外設(shè)與存儲(chǔ)器之間以及存儲(chǔ)器與存儲(chǔ)器之間提供高速
    發(fā)表于 09-06 16:37

    MSPM0 UART通信中DMA和Ring Buffer環(huán)形緩沖的應(yīng)用

    電子發(fā)燒友網(wǎng)站提供《MSPM0 UART通信中DMA和Ring Buffer環(huán)形緩沖的應(yīng)用.pdf》資料免費(fèi)下載
    發(fā)表于 09-05 11:01 ?0次下載
    MSPM0 <b class='flag-5'>UART</b>通信中<b class='flag-5'>DMA</b>和Ring Buffer環(huán)形緩沖的應(yīng)用

    STM32CUBEMX(3)--ADC通過DMA方式采樣,USART打印

    的優(yōu)先級(jí)。 本篇文章主要介紹如何使用STM32CubeMX實(shí)現(xiàn)ADC在DMA下快速采集,并且打印出去。 QQ群:615061293。 非DMA接收請(qǐng)查看: https://blog.csdn.net
    發(fā)表于 09-04 14:08

    STM32CUBEMX(2)--USART通過DMA方式接收不定長數(shù)據(jù)

    。 本篇文章主要介紹如何使用STM32CubeMX實(shí)現(xiàn)串口DMA讀取,并且打印出去。QQ群:615061293。 硬件準(zhǔn)備 首先需要準(zhǔn)備一個(gè)開發(fā)板,這里我準(zhǔn)備的是NUCLEO-F030R8的開發(fā)板
    發(fā)表于 09-04 11:48

    STM32G030F6串口空閑中斷配置卡死怎么解決?

    本人在用STM32G030F6 串口空閑中斷+DMA接受的時(shí)候,CubeMX配置完成,在mian函數(shù)while(1)前初始化,使能空閑中斷__HAL_UART_ENABLE_IT( h
    發(fā)表于 07-22 06:51

    RL78系列MCU DMAUART中的使用

    對(duì)于RL78系列的MCU,為了提高運(yùn)行效率,減少CPU的占用,建議UART數(shù)據(jù)收發(fā)使用DMA功能。DMA(Direct Memory Access)是RL78 MCU內(nèi)置的一個(gè)控制器,能在支持
    的頭像 發(fā)表于 07-17 14:24 ?976次閱讀
    RL78系列MCU <b class='flag-5'>DMA</b>在<b class='flag-5'>UART</b>中的使用

    tc3x7 uart接口輸入輸出配置遇到的疑問求解

    ,該引腳不會(huì)被拉高,請(qǐng)問這是正?,F(xiàn)象嘛? 引腳被配置為功能 IO 后上下拉就 起不了作用了嘛? 謝謝。同理,如果設(shè)置 為 UART_TXX后,該引腳在沒有發(fā)送數(shù)據(jù)時(shí),是 H/Lor hiZ?
    發(fā)表于 06-03 08:11

    想在PWM的中點(diǎn)觸發(fā)ADC采樣,使用Cubemx配置一直實(shí)現(xiàn)不了,為什么?

    您好! 我現(xiàn)在遇到個(gè)問題,就是想在PWM的中點(diǎn)觸發(fā)ADC采樣,使用Cubemx配置一直實(shí)現(xiàn)不了,還請(qǐng)大神指點(diǎn)
    發(fā)表于 06-03 07:47

    stm32L051用cubemx配置不了CMOP是怎么回事?

    求教stm32L051用cubemx配置不了CMOP? 我用STM32CUBEMX配置了COMP1,程序里運(yùn)行了初始化函數(shù)MX_COMP1
    發(fā)表于 05-06 07:07

    如何使用HAL庫實(shí)現(xiàn)不定長UART數(shù)據(jù)包的DMA接收?

    ;; ART_HandleTypeDef huart1; HAL_UART_Receive_DMA( huart1,rxbuf,sizeof(rxbuf)); 函數(shù)原型如下: /** * @briefReceives
    發(fā)表于 04-30 06:27

    STM32F103 UART2通過DMA方式發(fā)送和接收,發(fā)不出去數(shù)據(jù)是怎么回事?

    模式 DMA_Init(DMA1_Channel7,DMA_InitStructure);// 寫入配置 DMA_DeInit(
    發(fā)表于 04-30 06:17
    主站蜘蛛池模板: 午夜在线免费观看视频 | 欧美屁屁影院 | 黄色xxxx | 亚洲欧美卡通 动漫 丝袜 | 狠狠色综合网站久久久久久久 | 免费啪啪网 | 亚洲免费区 | 资源种子在线观看 | 色播五月婷婷 | xxxxbbbb欧美| 性夜影院爽黄a爽免费视频 性瘾高h姚蕊全文免费阅读 | 九九热国产在线 | 国产一区二区在线不卡 | 久久福利影视 | 激情狠狠干 | 亚洲一本之道在线观看不卡 | 天天躁天天爽 | 激情九月婷婷 | 精品一区二区三区18 | 亚洲精品欧洲久久婷婷99 | 伊在线视频| 老师我好爽再深一点好大 | 日韩欧美视频在线一区二区 | 色播基地 | 色之综合天天综合色天天棕色 | 综合久久99 | 免费色片网站 | 欧亚色视频| 九色视频在线看 | 超黄视频在线观看 | 欧美系列在线 | bt天堂资源 | 视频二区中文字幕 | 婷婷资源 | 久久午夜宅男免费网站 | 欧美最猛黑人xxxx黑人猛交69 | 久久青草18免费观看网站 | 男男全肉高h腐文 | 亚洲成a人片777777久久 | 成人影院久久久久久影院 | 欧美视频免费一区二区三区 |