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

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

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

RA6M3 HMI Board之硬件SPI實踐

冬至子 ? 來源:是舒克呀 ? 作者:是舒克呀 ? 2023-10-30 17:49 ? 次閱讀

1.前言說明

1.1 本章內(nèi)容
第一次接觸RTT是在2022年的參加的系統(tǒng)集成與芯片設計大賽,當時報名了RTT賽道從此就打開了我使用RTT的大門,RTT是一個非常好的實時操作系統(tǒng),擁有很多的組件包以及功能,好了回歸正題,今天使用開發(fā)板進行一個W5500 TCP通訊的測評。

1.2 模塊介紹
我們通過查閱數(shù)據(jù)手冊發(fā)現(xiàn)RA6M3 HMI Board開發(fā)板是具有兩個硬件SPI的,這里我們使用SPI1與W5500進行通訊,通過重映射方式設置以下IO口作為SPI引腳配置連接方式如下所示
P202——>MISO
P203——>MOSI
P204——>RSPCK
P009——>CS

1.jpg

2.jpg

1.3 開發(fā)環(huán)境
開發(fā)軟件:RT-Thread Studio 2.2.6版本+FSP3.5
下載與調(diào)試:板載DAP-Link

2.開發(fā)過程

2.1 新建文件
選擇文件-新建-RT-Thread項目,選擇基于開發(fā)板 選中HMI Board即可,調(diào)試器我選擇DAP-Link,當然也可以選擇其他的調(diào)試器因為板載帶了調(diào)試起來就畢竟方便,右側(cè)RTT官方還貼心的給出了原理圖以及數(shù)據(jù)手冊供大家參考,因為我這有這個名字了所以就報錯提醒了一下

1.jpg

2.jpg

2.2 Studio配置SPI以及編譯
先打開RT-Thread Setting設置,然后選擇硬件,使能SPI總線以及使能SPI1

1.jpg

接著寫一段SPI初始化代碼以及將設備掛載到總線上,隨后我們編譯一下代碼查看一下設備是否掛載上

#define SPI_Name "spi1"
struct rt_spi_device spi_device;
void W5500_SPI_Init(void)
{
#define W5500_CS1 BSP_IO_PORT_00_PIN_10 /
W5500 CS pins */
static rt_device_t spi;
rt_err_t spi_mont;
struct rt_spi_configuration cfg;
spi = rt_device_find(SPI_Name);
uint8_t test[5] = "Test";
if(!spi)
{
rt_kprintf("spi no findrn");
}
else {
rt_kprintf("spi get readyrn");
}
spi_device = (struct rt_spi_device *)rt_malloc(sizeof(struct rt_spi_device));
spi_mont = rt_spi_bus_attach_device_cspin(spi_device,"spi10","spi1",RT_NULL,RT_NULL);
if(spi_mont != RT_EOK)
{
LOG_E("mount spi errorrn");
}
else {
LOG_E("spi successrn");
cfg.data_width = 8;
cfg.mode = RT_SPI_MASTER | RT_SPI_MODE_0 | RT_SPI_MSB; //LL模式
cfg.max_hz = 10 *1000 *1000; //10M
rt_spi_configure(spi_device, &cfg);
// rt_spi_send(spi_device, test, 4);
}
}
INIT_APP_EXPORT(W5500_SPI_Init); //自動初始化

通過杜邦線與W5500連接進行測試

1.jpg

可以看到我們已經(jīng)成功把設備掛載上了

1.jpg

2.3 測試通訊
編寫完W5500驅(qū)動后使用ping 命令測試以下是否移植成功,官方有W5500軟件包,不過我直接自己移植了一個,可以看到可以成功ping通并且TCP通訊也是正常的。

1.jpg

2.jpg

3 心得體會
一開始移植上去后發(fā)現(xiàn)無法正常ping通數(shù)據(jù),發(fā)現(xiàn)使用rt_spi_send函數(shù)時候發(fā)送一次數(shù)據(jù)就拉回去片選了,在發(fā)送32位地址時候片選沒有連續(xù)發(fā)送8位地址數(shù)據(jù)的時候是正常,就導致無法ping通設備,可以更換rt_spi_send_then_send發(fā)送函數(shù),或者用pin框架寫一個片選,都是可以的,雖然是第一次接觸瑞薩的板子不過RTT做了很好的適配,在很大程度上簡化了開發(fā)難度,這次只測試了一下SPI與W5500的通訊,后續(xù)有時間的話可以出一個騎行碼表,好了本次測評就到這了感謝大家的觀看。

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

    關注

    0

    文章

    262

    瀏覽量

    35288
  • 調(diào)試器

    關注

    1

    文章

    311

    瀏覽量

    24176
  • W5500
    +關注

    關注

    5

    文章

    45

    瀏覽量

    18017
  • TCP通信
    +關注

    關注

    0

    文章

    146

    瀏覽量

    4473
  • RTThread
    +關注

    關注

    8

    文章

    132

    瀏覽量

    41552
  • RA6M3
    +關注

    關注

    0

    文章

    52

    瀏覽量

    253
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    RA6M3 HMI BoardSDHI測評實踐步驟

    首先對SDHI和SDIO本質(zhì)上的區(qū)別進行說明,然后使用RT-Studio新建工程進行開發(fā),通過RASC對RA6M3的底層硬件配置,然后使用SDHI接口實現(xiàn)SD的識別,搭配文件系統(tǒng)對SD卡進行讀寫操作,同時記錄開發(fā)遇到的問題。
    的頭像 發(fā)表于 08-07 15:54 ?1550次閱讀
    <b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b><b class='flag-5'>之</b>SDHI測評<b class='flag-5'>實踐</b>步驟

    如何利用rt-thread和HMI Board RA6M3開發(fā)一套物聯(lián)網(wǎng)工控機?

    近年來,隨著新一輪的科技發(fā)展以及工業(yè)產(chǎn)業(yè)升級,工業(yè)經(jīng)濟慢慢的由數(shù)字化向網(wǎng)絡化和智能化發(fā)展?;谶@一理念,本人利用rt-thread和HMI Board RA6M3開發(fā)了一套物聯(lián)網(wǎng)工控機。
    的頭像 發(fā)表于 09-15 15:27 ?1812次閱讀
    如何利用rt-thread和<b class='flag-5'>HMI</b> <b class='flag-5'>Board</b> <b class='flag-5'>RA6M3</b>開發(fā)一套物聯(lián)網(wǎng)工控機?

    RA6M3 HMI Board評測挑戰(zhàn)】-瑞薩RA6M3上的CAN實踐

    RA6M3 HMI Board 評測大挑戰(zhàn)】-瑞薩RA6M3上的CAN實踐
    的頭像 發(fā)表于 10-17 14:55 ?2604次閱讀
    【<b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b>評測挑戰(zhàn)】-瑞薩<b class='flag-5'>RA6M3</b>上的CAN<b class='flag-5'>實踐</b>

    RA6M3數(shù)據(jù)手冊(英)

    RA6M3數(shù)據(jù)手冊(英)
    發(fā)表于 11-07 19:49 ?0次下載
    <b class='flag-5'>RA6M3</b>數(shù)據(jù)手冊(英)

    RA6M3硬件用戶手冊(英)

    RA6M3硬件用戶手冊(英)
    發(fā)表于 11-07 19:49 ?0次下載
    <b class='flag-5'>RA6M3</b><b class='flag-5'>硬件</b>用戶手冊(英)

    RA6M3硬件用戶手冊(中英)

    RA6M3硬件用戶手冊(中英)
    發(fā)表于 11-07 19:49 ?3次下載
    <b class='flag-5'>RA6M3</b><b class='flag-5'>硬件</b>用戶手冊(中英)

    RA6M3 組用戶手冊:硬件

    RA6M3 組用戶手冊:硬件
    發(fā)表于 05-12 19:25 ?0次下載
    <b class='flag-5'>RA6M3</b> 組用戶手冊:<b class='flag-5'>硬件</b>

    RA6M3 組數(shù)據(jù)表

    RA6M3 組數(shù)據(jù)表
    發(fā)表于 05-12 19:25 ?0次下載
    <b class='flag-5'>RA6M3</b> 組數(shù)據(jù)表

    RA6M3 HMI Board SDHI實踐

    進行說明,然后使用RT-Studio新建工程進行開發(fā),通過RASC對RA6M3的底層硬件配置,然后使用SDHI接口實現(xiàn)SD的識別,搭配文件系統(tǒng)對SD卡進行讀寫操作,同時記錄開發(fā)遇到的問題。 1.2
    的頭像 發(fā)表于 06-19 18:15 ?1435次閱讀
    <b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b> <b class='flag-5'>之</b>SDHI<b class='flag-5'>實踐</b>

    RA6M3 HMI Board RTC實踐

    開發(fā)環(huán)境: RT-Thread Studio:v2.2.6 開發(fā)板:RA6M3 HMI Board開發(fā)板 MCU:R7FA6M3AH3CFB 1 R
    的頭像 發(fā)表于 06-21 21:31 ?3304次閱讀
    <b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b> <b class='flag-5'>之</b>RTC<b class='flag-5'>實踐</b>

    RA6M3 組用戶手冊:硬件

    RA6M3 組用戶手冊:硬件
    發(fā)表于 06-29 19:17 ?0次下載
    <b class='flag-5'>RA6M3</b> 組用戶手冊:<b class='flag-5'>硬件</b>

    【線下培訓】上海臨港: RT-Thread × 瑞薩 工業(yè)監(jiān)視器 RA6M3 HMI Board解決方案

    RT-Thread 與瑞薩將于10月14日在上海臨港舉行一場線下培訓。 本次培訓將為開發(fā)者們帶來期待已久的熱門技術主題, RT-Thread × 瑞薩 工業(yè)監(jiān)視器 RA6M3 HMI Board
    的頭像 發(fā)表于 09-07 17:40 ?1037次閱讀
    【線下培訓】上海臨港: RT-Thread × 瑞薩 工業(yè)監(jiān)視器 <b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b>解決方案

    瑞薩RA6M3 HMI-Board Video Demo 上手指南

    高性能芯片 RA6M3 及 RT-Thread 和 LVGL 軟件生態(tài),HMI Board 不僅硬件性能強勁,同時軟件生態(tài)豐富,助力開發(fā)者快速開發(fā)出 GUI 智能
    的頭像 發(fā)表于 09-15 18:25 ?2382次閱讀
    瑞薩<b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI-Board</b> Video Demo 上手指南

    瑞薩 RA6M3 開發(fā)實踐指南-UART實踐

    RT-Thread即將發(fā)布一系列RA6M3外設驅(qū)動的實踐指南,我們將使用瑞薩RA6M3 HMI-Board 開發(fā)板,帶領大家上手RT-Thread設備驅(qū)動。? 【
    的頭像 發(fā)表于 09-23 12:15 ?1820次閱讀

    RA6M3 RT-Thread* LVGL HMI Board開發(fā)實踐指南-GPIO實踐

    RT-Thread即將發(fā)布一系列RA6M3外設驅(qū)動的實踐指南,我們將使用瑞薩RA6M3 HMI-Board 開發(fā)板,帶領大家上手RT-Thread設備驅(qū)動, 本篇文章將介紹GPIO外設
    的頭像 發(fā)表于 11-30 19:05 ?1764次閱讀
    <b class='flag-5'>RA6M3</b> RT-Thread* LVGL <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b>開發(fā)<b class='flag-5'>實踐</b>指南-GPIO<b class='flag-5'>實踐</b>

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品