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

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

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

RA6M3 HMI Board之硬件SPI實(shí)踐

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

1.前言說(shuō)明

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

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

1.jpg

2.jpg

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

2.開(kāi)發(fā)過(guò)程

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

1.jpg

2.jpg

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

1.jpg

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

#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); //自動(dòng)初始化

通過(guò)杜邦線與W5500連接進(jìn)行測(cè)試

1.jpg

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

1.jpg

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

1.jpg

2.jpg

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

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

    關(guān)注

    0

    文章

    258

    瀏覽量

    34228
  • 調(diào)試器
    +關(guān)注

    關(guān)注

    1

    文章

    297

    瀏覽量

    23568
  • W5500
    +關(guān)注

    關(guān)注

    5

    文章

    45

    瀏覽量

    17420
  • TCP通信
    +關(guān)注

    關(guān)注

    0

    文章

    146

    瀏覽量

    4184
  • RTThread
    +關(guān)注

    關(guān)注

    7

    文章

    132

    瀏覽量

    40684
  • RA6M3
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

    58
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RA6M3 HMI BoardSDHI測(cè)評(píng)實(shí)踐步驟

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

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

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

    RA6M3 HMI Board評(píng)測(cè)挑戰(zhàn)】-瑞薩RA6M3上的CAN實(shí)踐

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

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

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

    RA6M3硬件用戶手冊(cè)(英)

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

    RA6M3硬件用戶手冊(cè)(中英)

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

    RA6M3 組用戶手冊(cè):硬件

    RA6M3 組用戶手冊(cè):硬件
    發(fā)表于 05-12 19:25 ?0次下載
    <b class='flag-5'>RA6M3</b> 組用戶手冊(cè):<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實(shí)踐

    進(jìn)行說(shuō)明,然后使用RT-Studio新建工程進(jìn)行開(kāi)發(fā),通過(guò)RASC對(duì)RA6M3的底層硬件配置,然后使用SDHI接口實(shí)現(xiàn)SD的識(shí)別,搭配文件系統(tǒng)對(duì)SD卡進(jìn)行讀寫(xiě)操作,同時(shí)記錄開(kāi)發(fā)遇到的問(wèn)題。 1.2
    的頭像 發(fā)表于 06-19 18:15 ?877次閱讀
    <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'>實(shí)踐</b>

    RA6M3 HMI Board RTC實(shí)踐

    開(kāi)發(fā)環(huán)境: RT-Thread Studio:v2.2.6 開(kāi)發(fā)板:RA6M3 HMI Board開(kāi)發(fā)板 MCU:R7FA6M3AH3CFB 1 R
    的頭像 發(fā)表于 06-21 21:31 ?2751次閱讀
    <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'>實(shí)踐</b>

    RA6M3 組用戶手冊(cè):硬件

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

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

    RT-Thread 與瑞薩將于10月14日在上海臨港舉行一場(chǎng)線下培訓(xùn)。 本次培訓(xùn)將為開(kāi)發(fā)者們帶來(lái)期待已久的熱門(mén)技術(shù)主題, RT-Thread × 瑞薩 工業(yè)監(jiān)視器 RA6M3 HMI Board
    的頭像 發(fā)表于 09-07 17:40 ?667次閱讀
    【線下培訓(xùn)】上海臨港: 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 不僅硬件性能強(qiáng)勁,同時(shí)軟件生態(tài)豐富,助力開(kāi)發(fā)者快速開(kāi)發(fā)出 GUI 智能
    的頭像 發(fā)表于 09-15 18:25 ?1423次閱讀
    瑞薩<b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI-Board</b> Video Demo 上手指南

    瑞薩 RA6M3 開(kāi)發(fā)實(shí)踐指南-UART實(shí)踐

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

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

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