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

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

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

3天內不再提示

基于瑞薩RA0E1開發板的IIC OLED測試

瑞薩MCU小百科 ? 來源:嘉立創社區 ? 作者:嘉立創社區 ? 2025-02-13 13:36 ? 次閱讀

內容來自:嘉立創社區

基于前面關于瑞薩e2 studio開發軟件的使用,以及工程測試基礎,本文進一步探索實現硬件IIC OLED的文字和圖片顯示。

RA0E1方框圖

e14088a6-e9bf-11ef-9310-92fbcf53809c.png

RA0E1特性

32MHz Arm Cortex-M23內核

高達64KB閃存和12KB SRAM

1KB數據閃存(100,000次編程/擦除 (P/E) 周期)

16引腳和32引腳封裝選項

1.6V至5.5V的寬電壓范圍

TAU(16位通用PWM定時器

TML32(32位間隔定時器)

實時時鐘

12位模數轉換器

溫度傳感器

SAU(UART、簡單SPI、簡單 I2C

UART

I2C總線

隨機數發生器

安全功能

+-1%高精度、高速片上振蕩器

靈活的電源架構,具有快速喚醒功能

HAL驅動器代碼

支持Arm生態系統和瑞薩電子原創開發工具

1背景

簡單介紹IIC通信協議、OLED顯示原理、SS1306驅動IC等。

IIC通信協議

IIC(Inter-Integrated Circuit)集成電路總線。它是一種串行通信總線,使用多主從架構,如圖所示。

e14de10e-e9bf-11ef-9310-92fbcf53809c.png

IIC

飛利浦Philips公司于二十世紀八十年代初設計,最初是為了讓主板、嵌入式系統手機用以連接低速周邊設備。

自2006年10月1日起,使用IIC協議不需要支付專利費,但制造商仍然需要付費以獲取IIC從屬設備地址。

IIC通信協議的功能特點如下

只需要兩條總線線路

沒有嚴格的波特率要求,例如使用RS232,主站生成總線時鐘

所有組件之間存在簡單的主/從關系連接到總線的每個設備都可通過唯一地址進行軟件尋址

IIC是真正的多主總線,提供仲裁和沖突檢測

多主

IIC使用兩根線進行通信:一根時鐘線SCL,一根數據線 SDA。

IIC將SCL處于高時SDA拉低的動作作為開始信號,SCL處于高時SDA拉高的動作作為結束信號;

傳輸數據時,SDA在SCL低電平時改變數據,在SCL高電平時保持數據,每個SCL脈沖的高電平傳遞1位數據。

7-bit設備的數據傳輸

e188d778-e9bf-11ef-9310-92fbcf53809c.png

軟件模擬IIC一般是用GPIO管腳,軟件控制管腳高低電平輸出,以模擬IIC通信波形。

硬件IIC對應芯片上的IIC外設,有相應IIC驅動電路,其所使用的IIC管腳也是專用。

軟硬件IIC對比

硬件IIC效率遠高于軟件IIC,軟件IIC不受管腳限制,接口更靈活;

軟件模擬IIC是通過GPIO軟件模擬寄存器的工作方式,而硬件IIC是直接調用內部寄存器進行配置;

性能方面,硬件IIC由于由專門的硬件模塊處理,減少了軟件干預,因此具有更高的可靠性和穩定性;

硬件IIC模塊可以在后臺自動處理數據傳輸,釋放CPU資源,因此CPU占用率更低;

軟件IIC的代碼量多于硬件IIC,相比之下更為復雜;

硬件IIC通常還支持更高的通信速率。

OLED顯示原理

OLED(Organic Electroluminescence Display)即有機發光二極管。

e19c20c6-e9bf-11ef-9310-92fbcf53809c.jpg

OLED由于同時具備自發光,不需背光源、對比度高、厚度薄、視角廣、反應速度快、可用于撓曲性面板、使用溫度范圍廣、構造及制程較簡單等優異特性,被認為是下一代的平面顯示器新興應用技術。

0.96英寸OLED基本參數

工作電壓:3.3~5V(內置3.3V LDO,IIC通信接口電平是3.3V的)

像素點陣規模:128*64(128列,64行,共8192顆LED

驅動IC:SSD1306

OLED模塊電路

e1a55d8a-e9bf-11ef-9310-92fbcf53809c.png

SSD1306驅動電路

e1b924d2-e9bf-11ef-9310-92fbcf53809c.png

詳見:oled i2c , SSD1306 Datasheet .

oled i2c , SSD1306 Datasheet .

2方法說明

使用e2 studio建立硬件IIC框架;

編譯OLED相關主函數,特別是初始化、打開IIC、寫入IIC等部分,或移植相關函數,并進行修改;

運行程序,構建項目,調試項目。

3操作說明

新建項目;

引腳Pins定義;

新建Stacks - IIC master,并修改屬性,定義地址0x3C;

e1e20e56-e9bf-11ef-9310-92fbcf53809c.png

移植并修改oled.c、oled.h、oledfont.h、bmp.h文件;

構建主函數hal_entry.c,調試項目。

4系統框圖

e1f81138-e9bf-11ef-9310-92fbcf53809c.jpg

5代碼

主函數

hal_entry.c

左右滑動查看完整內容

while(1)
{
        /*---------- Picture ------------*/
        OLED_Clear();//clear screen
        OLED_DrawBMP(0,0,128,8,BMP1);
        R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
        /*----------- Text ------------*/
        OLED_Clear();//clear screen
        OLED_ShowString(0,0,"RA",16);
        OLED_ShowCHinese(16,0,0);//生
        OLED_ShowCHinese(32,0,1);//態
        OLED_ShowCHinese(48,0,2);//工
        OLED_ShowCHinese(64,0,3);//作
        OLED_ShowCHinese(80,0,4);//室
        OLED_ShowString(0,2,"2024.12.14",16);
        OLED_ShowString(0,4,"Renesas RA0E1",16);
        R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
}
oled.c
oled.h
oledfont.h
bmp.h

6結果

如主代碼所示,圖片和文字交替顯示。

左右滑動查看完整內容

while(1)
{
    /*---------- Picture ------------*/
    OLED_Clear();//clear screen
    OLED_DrawBMP(0,0,128,8,BMP1);
    R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
    /*----------- Text ------------*/
    OLED_Clear();//clear screen
    OLED_ShowString(0,0,"RA",16);
    OLED_ShowCHinese(16,0,0);//生
    OLED_ShowCHinese(32,0,1);//態
    OLED_ShowCHinese(48,0,2);//工
    OLED_ShowCHinese(64,0,3);//作
    OLED_ShowCHinese(80,0,4);//室
    OLED_ShowString(0,2,"2024.12.14",16);
    OLED_ShowString(0,4,"Renesas RA0E1",16);
    R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
}

每隔500ms刷新頁面一次。

7演示視頻

e204a7fe-e9bf-11ef-9310-92fbcf53809c.gif

8心得體會

瑞薩RA0E1芯片具有高性能、功耗比和性價比等優異特性,配合Renesas完善的開發環境,便捷的操作和GPIO配置、IIC配置等,可以實現項目的快捷開發和調試。

感謝嘉立創和瑞薩舉辦的開發板試用活動,希望這次活動和相關測評能夠為廣大電子愛好者提供參考,并在今后的項目中得到應用。

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

    關注

    119

    文章

    6223

    瀏覽量

    225025
  • 瑞薩
    +關注

    關注

    35

    文章

    22314

    瀏覽量

    86869
  • IIC
    IIC
    +關注

    關注

    11

    文章

    303

    瀏覽量

    38552
  • 開發板
    +關注

    關注

    25

    文章

    5143

    瀏覽量

    98407

原文標題:Renesas RA0E1開發板評測丨IIC OLED測試

文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    RA-Eco-RA0E1-32PIN-V1.0開發板試用】開發板簡介與上電測試

    RA-Eco-RA0E1-32PIN-V1.0開發板試用】開發板簡介與上電測試 資料詳見官網:工具 -
    發表于 09-05 23:20

    RA-Eco-RA0E1-32PIN-V1.0開發板試用】點燈

    RA0E1開發板試用報告 試用單位 : 個人開發板 : RA0E1 一、背景 很榮幸獲得由電子發燒友舉辦的RA0E1
    發表于 09-24 11:54

    RA-Eco-RA0E1-32PIN-V1.0開發板試用】初步認識RA-Eco-RA0E1-32PIN-V1.0這塊開發板

    收到了 RA0E1-32PIN-V1.0開發板,今天給大家介紹一下這塊開發板。 RA-Eco-RA0E1-32PIN-V1.0 以 R7FA0E
    發表于 09-27 11:30

    RA-Eco-RA0E1-32PIN-V1.0開發板試用】RA0E1-32PIN-V1.0開發板測試一下點燈

    RA0E1-32PIN-V1.0開發板到手已經幾天了,今天將收到的板子做一下點燈測試,先簡單介紹一下這塊開發板RA-Eco-RA0E1
    發表于 09-27 11:56

    RA-Eco-RA0E1-32PIN-V1.0開發板試用】RA-Eco-RA0E1-32PIN-V1.0開發板點燈測試

    開發板。 RA0E1 系列是 RA0 系列入門級的基礎、簡單 MCU,具有出色的成本效益和超低功耗。它使用 Arm Cortex-M2
    發表于 10-10 16:21

    RA2系列開發板體驗】RA2L1試用筆記

    前言??早聽說過這個芯片品牌,好像是電賽的贊助商。有機會申請到了RA2L1開發板試用,因為工作上會用到CAN通信所以專門選了帶CAN通信接口的那款
    發表于 12-14 15:15

    【精品聚合】RA-Eco-RA4M2-100PIN開發板試用報告作品匯總

    體驗】串口編程使用心得---使用串口控制LED燈【RA4系列開發板體驗】硬件iic點亮oled
    發表于 12-02 16:43

    RA4系列開發板體驗】10. 我的試用總結

    KEIL下UART實現printf與scanf重定向【RA4系列開發板體驗】4. PWM驅動LED【
    發表于 12-10 22:34

    RA4系列開發板體驗】1開發板要來了(1

    了,先體現進行一下準備工作。由于板子還沒有到手,咱們主要先了解一下開發環境。RA系列的單片機有一個自己的開發環境
    發表于 12-12 17:04

    RA4系列開發板體驗】體驗過程

    拿到板子之后,做了幾個實驗過程,過程如下:1、在好奇心驅動下,逐步接觸;參照網上的實例,學習開發環境一、開箱驗貨二、搭建環境參考“ 【
    發表于 12-18 16:20

    支持RT-Thread最新版本的RA2E1開發板終于要大展身手了

    支持RT-Thread最新版本的RA2E1開發板終于要大展身手了
    的頭像 發表于 05-16 15:30 ?962次閱讀
    支持RT-Thread最新版本的<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA2E1</b><b class='flag-5'>開發板</b>終于要大展身手了

    RA MCU家族推出集成Arm? Cortex?-M23內核的全新RA0系列

    RA MCU家族推出全新的RA0系列,RA0E1產品組是入門級簡易MCU,具有出色的成本效益和超低功耗。
    的頭像 發表于 04-10 14:32 ?1388次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b> MCU家族推出集成Arm? Cortex?-M23內核的全新<b class='flag-5'>RA0</b>系列

    電子RA產品家族新增RA0E1 MCU產品組

    電子RA產品家族新增RA0E1 MCU產品組。RA0E1系列是一款低功耗、低成本微控制器,結合了32MHz Arm? Cortex?-M
    的頭像 發表于 04-11 15:17 ?1018次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子<b class='flag-5'>RA</b>產品家族新增<b class='flag-5'>RA0E1</b> MCU產品組

    RA0E1開發分享之一

    介紹生態社區的RA0E1開發板。
    的頭像 發表于 05-10 13:57 ?1164次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA0E1</b><b class='flag-5'>開發</b>分享之一

    基于RA0E1 MCU的解決方案介紹

    RA0E1產品組是RA家族入門級簡易MCU,具有出色的成本效益和超低功耗特性。它集成Arm Cortex-M23內核,內置高達64KB的閃存,具有1.6V到5.5V的寬工作電壓范圍
    的頭像 發表于 07-09 11:13 ?607次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA0E1</b> MCU的解決方案介紹
    主站蜘蛛池模板: 亚洲资源在线播放 | 三级毛片在线免费观看 | 爱情岛网站亚洲禁18进入 | 亚洲人成a在线网站 | 高清色本在线www | 国外一级毛片 | 天天操天天操天天操 | 亚洲第一精品夜夜躁人人爽 | 亚洲国产女人aaa毛片在线 | 欧美猛交xxxx免费看 | 免费一级片在线观看 | 色综合激情丁香七月色综合 | 在线你懂的 | 国产乱码1卡一卡二卡 | 欧美两性网 | 欧美成人三级伦在线观看 | 日本加勒比一区 | 日本a级免费 | 一级做a爱过程免费视 | 性做久久久久久免费观看 | 日韩xx00| 日本黄页网 | 国产精品麻豆va在线播放 | 欧美五月激情 | 亚洲欧美日韩一区 | 黄网站色 | 亚洲美女视频一区二区三区 | 2021韩国理论片ok电影天堂 | 嫩草影院在线入口 | 夜夜操天天射 | 久久99热不卡精品免费观看 | 3344成年在线视频免费播放男男 | 亚洲日本欧美日韩高观看 | 色se01短视频永久免费 | 日本亚洲卡一卡2卡二卡三卡四卡 | 久久青草国产免费观看 | 深夜视频在线观看免费 | 免费的很黄很色的床小视频 | 1024国产欧美日韩精品 | aaa视频| 精品久久看 |