RM新时代网站-首页

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

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

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

RL78系列MCU DMA在UART中的使用

瑞薩MCU小百科 ? 來源:瑞薩MCU小百科 ? 2024-07-17 14:24 ? 次閱讀

對于RL78系列的MCU,為了提高運(yùn)行效率,減少CPU的占用,建議UART數(shù)據(jù)收發(fā)使用DMA功能。DMA(Direct Memory Access)是RL78 MCU內(nèi)置的一個(gè)控制器,能在支持DMA外圍硬件的SFR和內(nèi)部RAM之間不經(jīng)過CPU而自動(dòng)傳送數(shù)據(jù)。

f94cbdc8-43fe-11ef-b8af-92fbcf53809c.png

打開DMA0的配置界面如下,首先要確定DMA0的傳送方向,其次選擇外設(shè)SFR寄存器,以及RAM的地址和指定DMA0傳送的數(shù)據(jù)長度,第三要設(shè)置DMA0的觸發(fā)源。DAM1的設(shè)置和DMA0是相同的,根據(jù)應(yīng)用需求,進(jìn)行相應(yīng)的配置。

f9650662-43fe-11ef-b8af-92fbcf53809c.png

f980f462-43fe-11ef-b8af-92fbcf53809c.png

UART的配置比較簡單,在此不在累述,配置好后,點(diǎn)擊“code generator”,生成對應(yīng)的驅(qū)動(dòng)代碼,順便說,自動(dòng)生產(chǎn)的串口API函數(shù)是沒有__far類型的,但是實(shí)際測試的時(shí)候,發(fā)送的數(shù)據(jù)可能是錯(cuò)誤的,因?yàn)槎x的數(shù)據(jù)buffer可能不在鏡像區(qū),這樣會(huì)導(dǎo)致傳送的地址是錯(cuò)誤的,所以為避免類似的情況發(fā)生,建議在如下地方修改為__far類型。

f9e6cfb2-43fe-11ef-b8af-92fbcf53809c.png

定義好接收數(shù)據(jù)的uart_buf[10], 并把數(shù)據(jù)buffer的地址給到DRA0,如下,DMA0被觸發(fā)后,會(huì)把在SFR接收到的數(shù)據(jù)直接送給uart_buf[10]。

左右滑動(dòng)查看完整內(nèi)容

fa18aa14-43fe-11ef-b8af-92fbcf53809c.png

左右滑動(dòng)查看完整內(nèi)容

fa335f62-43fe-11ef-b8af-92fbcf53809c.png

通過DMA1發(fā)送數(shù)據(jù)時(shí),也是一樣,要發(fā)送數(shù)據(jù)的buffer的地址賦給DRA1,DMA1被觸發(fā)后,會(huì)把RAM buffer的數(shù)據(jù)送給SFR進(jìn)行發(fā)送。

左右滑動(dòng)查看完整內(nèi)容

fa5c0d68-43fe-11ef-b8af-92fbcf53809c.png

在主函數(shù)main里,初始化相關(guān)的函數(shù),如下。

左右滑動(dòng)查看完整內(nèi)容

fa7a8da6-43fe-11ef-b8af-92fbcf53809c.png

連接好硬件,并把生成的.mot文件下載到MCU里,通過串口助手給MCU發(fā)送8個(gè)字符數(shù)據(jù)“12345678”,在應(yīng)用程序里沒有對接收的SFR數(shù)據(jù)進(jìn)行處理的情況下,通過DMA0會(huì)把接收到SFR的8個(gè)數(shù)據(jù)送到指定的buffer 里,經(jīng)檢查結(jié)果,數(shù)據(jù)接收正確。

fa91efe6-43fe-11ef-b8af-92fbcf53809c.png

fab050d0-43fe-11ef-b8af-92fbcf53809c.png

facb3a6c-43fe-11ef-b8af-92fbcf53809c.png

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

    關(guān)注

    146

    文章

    17123

    瀏覽量

    350973
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16332

    瀏覽量

    177800
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5336

    瀏覽量

    120224
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1235

    瀏覽量

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

    關(guān)注

    3

    文章

    560

    瀏覽量

    100544

原文標(biāo)題:RL78系列MCU DMA在UART中的使用

文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    RL78學(xué)***

    在網(wǎng)上看到一本關(guān)于RL78的書籍,作者是美國人。全書13章,近400頁,內(nèi)容很充實(shí),歡迎下載:
    發(fā)表于 01-04 16:42

    RL78 G12 UART SPI IIC不能同時(shí)使用嗎?

    如題,RL78 G12的UART、 SPI、 IIC不能同時(shí)使用嗎?使用cs+的自動(dòng)代碼生成,選擇了UART后就不能選擇SPI IIC了。
    發(fā)表于 01-17 23:16

    RL78/G13 TIMER UART PWM ADC例程

    RL78/G13 TIMER UART PWM ADC例程
    發(fā)表于 04-13 10:39

    怎么實(shí)現(xiàn)基于瑞薩單片機(jī)RL78/I1A系列MCU設(shè)計(jì)的帶數(shù)字LED照明系統(tǒng)?

    本設(shè)計(jì)介紹了基于瑞薩單片機(jī)RL78/I1A系列MCU設(shè)計(jì)的帶數(shù)字LED照明系統(tǒng)設(shè)計(jì)方案。
    發(fā)表于 06-15 09:21

    瑞薩RL78/G15針對8位MCU應(yīng)用進(jìn)行的優(yōu)化

    ,卻發(fā)現(xiàn)它缺少可用的I/O端口,使用起來非常不方便在RL78/G15封裝系列,除電源/GND引腳以外的所有其他引腳均可用作I/O端口。而且,RL78/G15與現(xiàn)有的
    發(fā)表于 02-13 17:48

    RL78/GIDPower Point 翻頁筆的應(yīng)用

    本文檔介紹了RL78/GIDPower Point 翻頁筆的應(yīng)用。
    發(fā)表于 09-12 19:42 ?19次下載
    <b class='flag-5'>RL78</b>/GID<b class='flag-5'>在</b>Power Point 翻頁筆<b class='flag-5'>中</b>的應(yīng)用

    介紹MCU的新系列RL78產(chǎn)品的特點(diǎn)與應(yīng)用

    介紹瑞薩MCU的新系列RL78產(chǎn)品的特點(diǎn)
    的頭像 發(fā)表于 06-14 00:12 ?3500次閱讀

    介紹了RL78/G13 MCU 開發(fā)套件演示

    RL78/G13 Stick上安裝了R5F100LE MCU,用戶可以直接使用它來評估RL78 MCU的功能和性能。瑞薩提供了RL78/G1
    的頭像 發(fā)表于 06-14 09:21 ?4130次閱讀

    瑞薩電子推出的RL78/I1x系列微控制器是RL78微控制器系列

    RL78/I1x和RL78 / H1x系列微控制器是基于瑞薩電子RL78 CPU內(nèi)核為核心構(gòu)建而成,其中RL78 / I1A
    的頭像 發(fā)表于 08-01 08:29 ?6149次閱讀

    RL78/G23 Data flash使用教程

    RL78/G23 Data flash使用與之前的RL78系列(如RL78/G13)有所不同,詳細(xì)介紹及使用如下。
    的頭像 發(fā)表于 09-09 12:58 ?2842次閱讀

    RL78系列MCU Data Flash使用介紹

    一、Data Flash用途介紹 RL78系列MCU基本都是有數(shù)據(jù)閃存的,這也是RL78 MCU的特色之一,用戶能使用它存儲(chǔ)產(chǎn)品的標(biāo)定參數(shù)
    的頭像 發(fā)表于 12-23 22:10 ?4874次閱讀

    RL78系列IECUBE可選產(chǎn)品列表

    RL78系列IECUBE可選產(chǎn)品列表
    發(fā)表于 01-11 18:47 ?0次下載
    <b class='flag-5'>RL78</b><b class='flag-5'>系列</b>IECUBE可選產(chǎn)品列表

    RL78系列IECUBE可選產(chǎn)品列表

    RL78系列IECUBE可選產(chǎn)品列表
    發(fā)表于 06-30 20:30 ?0次下載
    <b class='flag-5'>RL78</b><b class='flag-5'>系列</b>IECUBE可選產(chǎn)品列表

    互動(dòng)有禮 | 16位的RL78/G24 MCU可實(shí)現(xiàn)與32位MCU相當(dāng)?shù)男阅埽?/a>

    /G24是一種通用MCU ,CPU運(yùn)行頻率最高可達(dá)48MHz,搭載靈活應(yīng)用加速器(FAA),RL78系列MCU產(chǎn)品之中處理能力也是最強(qiáng)大的
    的頭像 發(fā)表于 10-20 01:50 ?721次閱讀
    互動(dòng)有禮 | 16位的<b class='flag-5'>RL78</b>/G24 <b class='flag-5'>MCU</b>可實(shí)現(xiàn)與32位<b class='flag-5'>MCU</b>相當(dāng)?shù)男阅埽? />    </a>
</div>                            <div   id=

    RL78/G13 自編方案(通過UART收到的數(shù)據(jù)) CC-RL Rev.1.01

    電子發(fā)燒友網(wǎng)站提供《RL78/G13 自編方案(通過UART收到的數(shù)據(jù)) CC-RL Rev.1.01.pdf》資料免費(fèi)下載
    發(fā)表于 07-22 10:34 ?0次下載
    <b class='flag-5'>RL78</b>/G13 自編方案(通過<b class='flag-5'>UART</b>收到的數(shù)據(jù)) CC-<b class='flag-5'>RL</b> Rev.1.01
    RM新时代网站-首页