一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內不再提示

RA8D1 Vision Board上的SPI loopback測試

發(fā)燒電子愛好者 ? 來源:發(fā)燒電子愛好者 ? 作者:發(fā)燒電子愛好者 ? 2024-04-23 00:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、簡介

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

wKgZomYmhR-AC-OjAAFQXPBsYLs808.png

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

二、環(huán)境搭建

(一)創(chuàng)建工程

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

wKgaomYmfzyAJNOxAAEZkvfOPqk755.png


至于開發(fā)板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開發(fā)板需要更新FSP到5.1版本。在建好后的工程中,打開RASC來配置具體外設驅動。

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

wKgaomYmgnqAeFEgAAItMESsuDs116.png

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

wKgaomYmgzKAWuI0AAMiefBoZHw137.png

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

wKgZomYmg72AQS53AAA-ppVZirU527.png

三、SPI測試

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

#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);

編譯后生成可執(zhí)行文件,下載到Vision Board開發(fā)板:

wKgZomYmhneAOXo4AAD-tcpVVMo906.png

四、運行測試

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

wKgZomYmhtqAcbmfAADGHvYsDSY298.png


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

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

wKgZomYmh1OAUCXxAAD9i_Y923M124.png

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

wKgZomYmh7mAMc0dAAEGi3P2ja0179.png

五、結論

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

審核編輯 黃宇

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

    關注

    460

    文章

    52529

    瀏覽量

    441363
  • 測試
    +關注

    關注

    8

    文章

    5708

    瀏覽量

    128929
  • 機器視覺
    +關注

    關注

    163

    文章

    4598

    瀏覽量

    122962
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1805

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    瑞薩RA8D1 MCU的OSPI Flash適配指南

    OSPI Flash(Octal SPI Flash)是一種基于SPI(串行外設接口)擴展的高速串行Flash存儲器,采用8-bit數(shù)據(jù)總線通信方式。
    的頭像 發(fā)表于 07-17 11:24 ?927次閱讀
    瑞薩<b class='flag-5'>RA8D1</b> MCU的OSPI Flash適配指南

    vision board用keil進行固件燒錄時,為什么產(chǎn)生燒錄失?。?/a>

    vision board用keil進行固件燒錄時,為什么產(chǎn)生燒錄失敗
    發(fā)表于 06-10 07:42

    瑞薩RA8系列教程 | RA8基于e2s實現(xiàn)RTC實時時鐘功能

    本文結合e2 studio開發(fā)環(huán)境、RA8D1單片機給大家描述RTC這個模塊的使用方法。
    的頭像 發(fā)表于 05-13 17:07 ?553次閱讀
    瑞薩<b class='flag-5'>RA8</b>系列教程 | <b class='flag-5'>RA8</b>基于e2s實現(xiàn)RTC實時時鐘功能

    CAN loopback模式測試,來個教程

    CAN loopback模式測試,來個教程
    發(fā)表于 05-06 21:54

    基于瑞薩電子RA8D1 MCU的USB和I2S數(shù)字音頻應用解決方案

    今天給大家介紹一下上海覺鑫智能科技有限公司基于瑞薩電子RA8D1 MCU的USB&I2S數(shù)字音頻應用解決方案。
    的頭像 發(fā)表于 04-30 14:47 ?1893次閱讀
    基于瑞薩電子<b class='flag-5'>RA8D1</b> MCU的USB和I2S數(shù)字音頻應用解決方案

    瑞薩RA8系列教程 | 基于 Keil 開發(fā) RA8單片機

    本文結合瑞薩Cortext-M85單片機RA8D1、Keil MDK,以及瑞薩自家的代碼初始化工具(Smart Configurator)給大家描述一下,快速在Keil MDK上點亮Cortext-M85單片機一個LED。
    的頭像 發(fā)表于 04-22 17:41 ?524次閱讀
    瑞薩<b class='flag-5'>RA8</b>系列教程 | 基于 Keil 開發(fā) <b class='flag-5'>RA8</b>單片機

    瑞薩RA8D1單片機IO中斷配置實現(xiàn)方法

    本文為結合瑞薩e2 studio工具,以及CPKCOR_RA8D1B評估板,給大家講述瑞薩RA8D1單片機IO中斷配置實現(xiàn)的方法。
    的頭像 發(fā)表于 04-09 15:05 ?1009次閱讀
    瑞薩<b class='flag-5'>RA8D1</b>單片機IO中斷配置實現(xiàn)方法

    CAN loopback模式測試

    CAN loopback 模式是一種用于自測試和調試的 CAN 總線工作模式,以下是其測試的詳細介紹: 硬件連接 STM32 系列微控制器:以 STM32F103C8T6 為例,需將
    發(fā)表于 01-18 16:29

    瑞薩電子RA8E1RA8E2 MCU新品解讀

    Arm Cortex-M85 RA8系列于2024年11月推出RA8E1RA8E2兩款新產(chǎn)品。這兩款新產(chǎn)品已正式量產(chǎn)上市,將高算力的RA8系列擴展到入門級領域的應用,降低BOM成本,
    的頭像 發(fā)表于 12-09 10:35 ?1141次閱讀
    瑞薩電子<b class='flag-5'>RA8E1</b>和<b class='flag-5'>RA8</b>E2 MCU新品解讀

    RA8D1加密引擎功能體驗和實踐

    本次實踐完成了RA8D1芯片AES密鑰封裝和芯片加解密功能驗證
    的頭像 發(fā)表于 11-23 01:01 ?911次閱讀
    <b class='flag-5'>RA8D1</b>加密引擎功能體驗和實踐

    RA8D1試用活動】RA8D1B-CPKCOR開發(fā)板移植linux

    RA8D1試用活動】RA8D1B-CPKCOR開發(fā)板移植linux
    的頭像 發(fā)表于 11-16 01:02 ?955次閱讀
    【<b class='flag-5'>RA8D1</b>試用活動】<b class='flag-5'>RA8D1</b>B-CPKCOR開發(fā)板移植linux

    【瑞薩RA8D1 CPK開發(fā)板】RA8D1移植ThreadX操作系統(tǒng)

    是24MHz,按照如下配置即可。 2、Thread 需要在ThreadX新建一個thread,用于驗證系統(tǒng)是否正常啟動。 3、GPIO 將RA8D1 CPK開發(fā)板的LED使能,用于上面的thread周期性
    發(fā)表于 10-20 20:22

    如何在RA8D1 MIPI LCD顯示任意內容

    瑞薩電子RA8D1MCU系列是業(yè)界首款基于ArmCortex-M85(CM85)內核的32位圖形微控制器(MCU),能夠在480MHz頻率下實現(xiàn)超過3000CoreMark分數(shù)的突破性性能,可支持
    的頭像 發(fā)表于 10-16 08:02 ?644次閱讀
    如何在<b class='flag-5'>RA8D1</b> MIPI LCD<b class='flag-5'>上</b>顯示任意內容

    【瑞薩RA8D1 CPK開發(fā)板試用】開箱與點燈

    :Renesas.RA_board_ra8d1_cpkcor.5.1.0.zip 使用Keil打開配置的工程,然后進行全編譯。 3、下載程序 將Type-C數(shù)據(jù)線與開發(fā)板Debug USB相連接,然后選擇J-Link方式下載調試工程。 接下來是選擇下載算法,由于工程是不
    發(fā)表于 10-08 01:04

    LVGL適配到OpenMV工程的實現(xiàn)方法

    得益于官方團隊對 RA8D1-Vision Board 的 SDK 貼心地維護,對于板級配置文件 configuration.xml 板載的攝像頭、SDRAM、LCD、TOUCH 等眾多外設都已經(jīng)配置好了。
    的頭像 發(fā)表于 08-09 16:51 ?1540次閱讀
    LVGL適配到OpenMV工程的實現(xiàn)方法