<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

RA8D1 Vision Board上的SPI loopback測試

發燒電子愛好者 ? 來源:發燒電子愛好者 ? 作者:發燒電子愛好者 ? 2024-04-23 00:00 ? 次閱讀

一、簡介

Vision-Board 開發板是 RT-Thread 推出基于瑞薩 Cortex-M85 架構 RA8D1 芯片,為工程師們提供了一個靈活、全面的開發平臺,助力開發者機器視覺領域獲得更深層次的體驗。

wKgZomYmhR-AC-OjAAFQXPBsYLs808.png

Vision Board搭載全球首顆 480 MHz Arm Cortex-M85芯片,擁有Helium和TrustZone技術的加持。SDK包里集成了OpenMV機器視覺例程,配合MicroPython 解釋器,使其可以流暢地開發機器視覺應用。

二、環境搭建

(一)創建工程

通過RT-Thread官方提供的RT-Studio IDE,開發者可以很輕松的搭建基于Vision-Board開發板的工程。

wKgaomYmfzyAJNOxAAEZkvfOPqk755.png


至于開發板SDK和各種工具(包括ARM CC, PyOCD等)的更新,直接參考官方指南(Vision-Board (rt-thread.org)),比較清楚。

(二)SPI配置

R7FA8D1BHECBD SPI內部框圖如下:

wKgaomYmhICAXLebAAIFfSodhnY464.png

因為目的是測試SPI,看了下板子的SPI引出情況,樹莓派引腳看了下沒硬件SPI,只有幾個軟SPI沒意思,放棄。然后看到RW007的針腳上給了個SPI1,好就這個測試。

wKgZomYmgSGAQltVAAT6B8GN8-U099.png

需要在RT-Studio中選擇打開SPI1總線。

wKgZomYmgaWADQlnAAD1Iqrb7yA792.png

(三)FSP配置

瑞薩的這個RASC功能還是很強大,堪比STM的CubeMX。配置Vision-Board開發板需要更新FSP到5.1版本。在建好后的工程中,打開RASC來配置具體外設驅動。

首先在Pins選項中配置好SPI1相關pin,選擇混合模式。

wKgaomYmgnqAeFEgAAItMESsuDs116.png

然后在Stacks選項中新建r_spi_b類型的SPI1,具體屬性如下:

wKgaomYmgzKAWuI0AAMiefBoZHw137.png

選擇好之后,點擊產生工程代碼按鈕,生成相關驅動源文件。

wKgZomYmg72AQS53AAA-ppVZirU527.png

三、SPI測試

測試SPI主控的外部loopback,直接短接SPI1的MISO和MOSI針腳,測試數據發送是否能收到。

#define SPI_NAME "spi10" #define CS_PIN BSP_IO_PORT_04_PIN_13 static struct rt_spi_device *spi_dev; /* attach spi device */ static int rt_spi_device_init(void) { struct rt_spi_configuration cfg; rt_hw_spi_device_attach("spi1", SPI_NAME, CS_PIN); cfg.data_width = 8; cfg.mode = RT_SPI_MASTER | RT_SPI_MODE_0 | RT_SPI_MSB | RT_SPI_NO_CS; cfg.max_hz = 1 *1000 *1000; spi_dev = (struct rt_spi_device *)rt_device_find(SPI_NAME); if (RT_NULL == spi_dev) { rt_kprintf("spi sample run failed! can't find %s device!n", SPI_NAME); return -RT_ERROR; } rt_spi_configure(spi_dev, &cfg); return RT_EOK; } INIT_APP_EXPORT(rt_spi_device_init); /* spi loopback mode test case */ static int spi_sample(int argc, char **argv) { rt_uint8_t t_buf[32], r_buf[32]; int i = 0; static struct rt_spi_message msg1; for (i = 0; i < sizeof(t_buf); i++) { t_buf[i] = i; } msg1.send_buf = &t_buf; msg1.recv_buf = &r_buf; msg1.length = sizeof(t_buf); msg1.cs_take = 1; msg1.cs_release = 1; msg1.next = RT_NULL; rt_spi_transfer_message(spi_dev, &msg1); rt_kprintf("spi rbuf : "); for (i = 0; i < sizeof(r_buf); i++) { rt_kprintf("%x ", r_buf[i]); } rt_kprintf("nspi loopback mode test over!n"); return RT_EOK; } MSH_CMD_EXPORT(spi_sample, spi loopback test);

編譯后生成可執行文件,下載到Vision Board開發板:

wKgZomYmhneAOXo4AAD-tcpVVMo906.png

四、運行測試

打開串口連上Vision Board開發板,還是熟悉的logo:

wKgZomYmhtqAcbmfAADGHvYsDSY298.png


list device可以看到SPI1總線和SPI10設備都在。

接下來根據電路圖,用鑷子將SPI的MISO和MOSI針腳連起來。

wKgZomYmh1OAUCXxAAD9i_Y923M124.png

輸入測試命令spi_sample,即可得到測試結果:

wKgZomYmh7mAMc0dAAEGi3P2ja0179.png

五、結論

本文通過創建RT-Studio工程,實現了Vision Board上的SPI設備驅動配置和簡單的SPI主控的外部loopback功能測試,依托于RT-Studio和FSP強大的功能,用戶可以很方便的完成功能實現。

審核編輯 黃宇

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

    關注

    447

    文章

    47788

    瀏覽量

    409108
  • 測試
    +關注

    關注

    8

    文章

    4448

    瀏覽量

    125122
  • 機器視覺
    +關注

    關注

    161

    文章

    4043

    瀏覽量

    118357
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1615

    瀏覽量

    89600
收藏 人收藏

    評論

    相關推薦

    Vision Board 創客營】Vision Board上的DAC實踐

    選擇的是DAC功能的測試。 2、環境配置 配置 ? 系統:Win11 ? 開發板:RA8-M85-vision-board ? 開發IDE:RTThread Studio 版本: 2.2.6 環境配置 下載
    的頭像 發表于 04-24 21:55 ?40次閱讀
    【<b class='flag-5'>Vision</b> <b class='flag-5'>Board</b> 創客營】<b class='flag-5'>Vision</b> <b class='flag-5'>Board</b>上的DAC實踐

    Vision Board創客營連載體驗】RA8D1 Vision Board 實現 FAL 同時調用片以及外掛 Flash

    手冊 【Vision Board創客營連載體驗】RA8D1 Vision Board
    發表于 04-24 17:31

    Vision Board創客營連載體驗】RA8D1 Vision Board初體驗

    1 RA8D1 Vision Board簡介 Vision-Board 開發板是 RT-Thread 推出基于瑞薩 Cortex-M85 架
    發表于 04-23 21:53

    Vision Board創客營連載體驗】RA8D1 Vision BoardSPI實踐

    Vision-Board 開發板是 RT-Thread 推出基于瑞薩 Cortex-M85 架構 RA8D1 芯片,為工程師們提供了一個靈活、全面的開發平臺,助力開發者在機器視覺領域獲得更深
    發表于 04-22 23:56

    Vision Board創客營連載體驗】RT-Thread 之wifi連網

    【目的】 配置spi,驅動RW007,實現wifi聯網。 【軟件環境】 RT-Thread Studio 【實現步驟】 1、打開RT-Thread Studio,新建基于Vision Boar
    發表于 04-18 21:43

    基于RT-Thread&amp;OpenMV的RA8人機交互解決方案

    Vision Board搭載了全球首款ARM Cortex-M85架構的瑞薩電子RA8D1 MCU,6.39CoreMark/MHz,可以快速而高效地運行機器視覺算法,實現圖像處理等功能。
    發表于 04-01 14:08 ?125次閱讀
    基于RT-Thread&amp;OpenMV的<b class='flag-5'>RA</b>8人機交互解決方案

    Vision_Board_schematic.pdf

    *附件:Vision_Board_schematic.pdf
    發表于 03-20 15:21

    RA8D1_User’s Manual.pdf

    *附件:RA8D1_User’s Manual.pdf
    發表于 03-20 15:20

    RA8D1_Datasheet.pdf

    *附件:RA8D1_Datasheet.pdf
    發表于 03-20 14:19

    Vision_Board_schematic

    Vision_Board_schematic
    發表于 03-20 09:59 ?1次下載

    瑞薩RA8D1 CEU介紹與使用說明

    RA8D1 MCU集成了高性能CM85內核和大內存,以及豐富的外設集,包括帶并行RGB和MIPI-DSI接口的高分辨率TFT-LCD控制器、2D繪圖引擎、16位攝像頭接口和多個外部內存接口,經過優化可滿足各種圖形和視覺AI應用的需求。
    的頭像 發表于 02-20 12:15 ?1440次閱讀
    瑞薩<b class='flag-5'>RA8D1</b> CEU介紹與使用說明

    RA8D1微控制器組評估套件快速入門指南

    電子發燒友網站提供《RA8D1微控制器組評估套件快速入門指南.pdf》資料免費下載
    發表于 01-31 10:15 ?1次下載
    <b class='flag-5'>RA8D1</b>微控制器組評估套件快速入門指南

    瑞薩電子宣布推出RA8D1微控制器(MCU)產品群

    2023年12月12日,瑞薩電子宣布推出RA8D1微控制器(MCU)產品群。RA8D1產品群作為瑞薩RA8系列的第二款產品,RA8是基于Arm? Cortex?-M85處理器的首款MC
    的頭像 發表于 12-15 15:58 ?573次閱讀
    瑞薩電子宣布推出<b class='flag-5'>RA8D1</b>微控制器(MCU)產品群

    RA6M3 HMI Board評測挑戰】-瑞薩RA6M3上的CAN實踐

    RA6M3 HMI Board 評測大挑戰】-瑞薩RA6M3上的CAN實踐
    的頭像 發表于 10-17 14:55 ?1071次閱讀
    【<b class='flag-5'>RA</b>6M3 HMI <b class='flag-5'>Board</b>評測挑戰】-瑞薩<b class='flag-5'>RA</b>6M3上的CAN實踐

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

    于瑞薩高性能芯片 RA6M3 及 RT-Thread 和 LVGL 軟件生態,HMI Board 不僅硬件性能強勁,同時軟件生態豐富,助力開發者快速開發出 GUI 智能硬件產品。 本示例開源鏈接: https
    的頭像 發表于 09-15 18:25 ?801次閱讀
    瑞薩<b class='flag-5'>RA</b>6M3 HMI-<b class='flag-5'>Board</b> Video Demo 上手指南
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>