91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

基于瑞薩RA0E1開發(fā)板的IIC OLED測試

瑞薩嵌入式小百科 ? 來源:嘉立創(chuàng)社區(qū) ? 作者:嘉立創(chuàng)社區(qū) ? 2025-02-13 13:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

內(nèi)容來自:嘉立創(chuàng)社區(qū)

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

RA0E1方框圖

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

RA0E1特性

32MHz Arm Cortex-M23內(nèi)核

高達64KB閃存和12KB SRAM

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

16引腳和32引腳封裝選項

1.6V至5.5V的寬電壓范圍

TAU(16位通用PWM定時器

TML32(32位間隔定時器)

實時時鐘

12位模數(shù)轉(zhuǎn)換器

溫度傳感器

SAU(UART、簡單SPI、簡單 I2C

UART

I2C總線

隨機數(shù)發(fā)生器

安全功能

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

靈活的電源架構(gòu),具有快速喚醒功能

HAL驅(qū)動器代碼

支持Arm生態(tài)系統(tǒng)和瑞薩電子原創(chuàng)開發(fā)工具

1背景

簡單介紹IIC通信協(xié)議、OLED顯示原理、SS1306驅(qū)動IC等。

IIC通信協(xié)議

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

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

IIC

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

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

IIC通信協(xié)議的功能特點如下

只需要兩條總線線路

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

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

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

多主

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

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

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

7-bit設(shè)備的數(shù)據(jù)傳輸

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

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

硬件IIC對應(yīng)芯片上的IIC外設(shè),有相應(yīng)IIC驅(qū)動電路,其所使用的IIC管腳也是專用。

軟硬件IIC對比

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

軟件模擬IIC是通過GPIO軟件模擬寄存器的工作方式,而硬件IIC是直接調(diào)用內(nèi)部寄存器進行配置;

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

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

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

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

OLED顯示原理

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

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

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

0.96英寸OLED基本參數(shù)

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

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

驅(qū)動IC:SSD1306

OLED模塊電路

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

SSD1306驅(qū)動電路

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

詳見:oled i2c , SSD1306 Datasheet .

oled i2c , SSD1306 Datasheet .

2方法說明

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

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

運行程序,構(gòu)建項目,調(diào)試項目。

3操作說明

新建項目;

引腳Pins定義;

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

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

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

構(gòu)建主函數(shù)hal_entry.c,調(diào)試項目。

4系統(tǒng)框圖

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

5代碼

主函數(shù)

hal_entry.c

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

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);//態(tài)
        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結(jié)果

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

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

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);//態(tài)
    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芯片具有高性能、功耗比和性價比等優(yōu)異特性,配合Renesas完善的開發(fā)環(huán)境,便捷的操作和GPIO配置、IIC配置等,可以實現(xiàn)項目的快捷開發(fā)和調(diào)試。

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

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

    關(guān)注

    121

    文章

    6358

    瀏覽量

    233684
  • 瑞薩
    +關(guān)注

    關(guān)注

    37

    文章

    22482

    瀏覽量

    90901
  • IIC
    IIC
    +關(guān)注

    關(guān)注

    11

    文章

    309

    瀏覽量

    40643
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6293

    瀏覽量

    118239
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    FPB-RA0E2開發(fā)板的批量加載例程

    RA MCU眾測寶典”環(huán)境搭建專題再添實用干貨!上一篇我們搞定了【FPB-RA0E2】開發(fā)板的基礎(chǔ)環(huán)境配置,這次將解鎖“批量加載官方例
    的頭像 發(fā)表于 01-29 17:52 ?6846次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>FPB-<b class='flag-5'>RA0E</b>2<b class='flag-5'>開發(fā)板</b>的批量加載例程

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

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

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

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

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

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

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

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

    RA6E2地奇星開發(fā)板試用】軟件IIC驅(qū)動OLED屏幕實現(xiàn)數(shù)字打印

    地奇星RA6E2測評版 軟件IIC驅(qū)動OLED數(shù)字顯示測評報告 一、測評概述 1.1 測評背景
    發(fā)表于 12-11 19:58

    RA × Zephyr開發(fā)板評測】+模擬IIC實現(xiàn)OLED輸出(與硬件IIC輸出的失敗經(jīng)驗)

    FPB-RA6E2開發(fā)板概述 RA6E2快速原型開發(fā)板配備了R7FA6
    發(fā)表于 01-19 22:23

    RA × Zephyr開發(fā)板評測】+ADC轉(zhuǎn)換在OLED上輸出

    FPB-RA6E2開發(fā)板概述 RA6E2快速原型開發(fā)板配備了R7FA6
    發(fā)表于 01-20 11:46

    RA4系列開發(fā)板體驗】10. 我的試用總結(jié)

    KEIL下UART實現(xiàn)printf與scanf重定向【RA4系列開發(fā)板體驗】4. PWM驅(qū)動LED【
    發(fā)表于 12-10 22:34

    電子RA產(chǎn)品家族新增RA0E1 MCU產(chǎn)品組

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

    RA0E1開發(fā)分享之一

    介紹生態(tài)社區(qū)的RA0E1開發(fā)板。
    的頭像 發(fā)表于 05-10 13:57 ?2897次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA0E1</b><b class='flag-5'>開發(fā)</b>分享之一

    基于RA0E1 MCU的解決方案介紹

    RA0E1產(chǎn)品組是RA家族入門級簡易MCU,具有出色的成本效益和超低功耗特性。它集成Arm Cortex-M23內(nèi)核,內(nèi)置高達64KB的閃存,具有1.6V到5.5V的寬工作電壓范圍
    的頭像 發(fā)表于 07-09 11:13 ?1889次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA0E1</b> MCU的解決方案介紹

    基于RA0E1開發(fā)板的ThreadX實時操作系統(tǒng)串口回顯測試

    感謝立創(chuàng)提供測試機會,學(xué)到RA0MCU的相關(guān)使用。使用FSP庫和配置工具大大簡化了
    的頭像 發(fā)表于 02-25 09:27 ?1212次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA0E1</b><b class='flag-5'>開發(fā)板</b>的ThreadX實時操作系統(tǒng)串口回顯<b class='flag-5'>測試</b>

    RA0系列MCU喜添新成員RA0E2

    RA家族2024年推出全新的RA0超低功耗系列,繼RA0E1產(chǎn)品后,新添成員RA0E2。RA0E2具有出色的成本效益和超低功耗。此外,
    的頭像 發(fā)表于 05-06 09:29 ?1262次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA0</b>系列MCU喜添新成員<b class='flag-5'>RA0E</b>2

    RA MCU眾測寶典 | IIC之【RA2E1IIC通信的OLED顯示

    “RAMCU眾測寶典”IIC專題上線啦!這次,嵌入式小百科將和大家一起聚焦【RA2E1
    的頭像 發(fā)表于 01-01 10:04 ?1916次閱讀
    <b class='flag-5'>RA</b> MCU眾測寶典 | <b class='flag-5'>IIC</b>之【<b class='flag-5'>RA2E1</b>】<b class='flag-5'>IIC</b>通信的<b class='flag-5'>OLED</b>顯示