国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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強大的功能,用戶可以很方便的完成功能實現。

審核編輯 黃宇

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

    關注

    463

    文章

    54007

    瀏覽量

    465929
  • 測試
    +關注

    關注

    9

    文章

    6201

    瀏覽量

    131345
  • 機器視覺
    +關注

    關注

    165

    文章

    4797

    瀏覽量

    126042
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1885

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【CPKCOR-RA8D1】基于CPKCOR-RA8D1的GNSS RTK系統設計

    的協同工作,可實現厘米級甚至毫米級的實時定位精度,廣泛應用于測繪、精準農業、自動駕駛、工程施工等領域 。 基于瑞薩RA8D1微控制器設計GNSS RTK接收機,依靠瑞薩RA8D1單片機的高性能處理能力
    發表于 11-09 19:55

    【CPKCOR-RA8D1】基礎串口打印測試

    ;RA8D1 USART9 測試 - Hello World! \\\\\\\\r\\\\\\\\n\"); // 延時500毫秒 HAL_Delay(500
    發表于 10-30 15:23

    【CPKCOR-RA8D1】指紋掃描器

    擴展板的地線 將指紋模塊的TX連接至RA8D1的P110(UART1 RX) 將指紋模塊的RX連接至RA8D1的P109(UART1 TX) 連接LCD顯示屏 : 通過擴展板的50pi
    發表于 10-30 11:38

    【CPKCOR-RA8D1】+ 基礎串口打印測試

    ;RA8D1 USART9 測試 - Hello World! \\\\r\\\\n\"); // 延時500毫秒 HAL_Delay(500
    發表于 10-30 09:40

    【CPKCOR-RA8D1】2、屏幕測試報告

    一、硬件介紹 瑞薩RA8D1 MCU片內集成了LCDC控制器,2D圖形加速器,支持并行RGB接口和MIPI-DSI接口。擴展板RA8X1通過50 Pin FPC連接H0233S001 LCD顯示模組
    發表于 10-29 22:44

    【CPKCOR-RA8D1】+ 5. 使用RA8D1實現UDS診斷協議14229

    一節中,我已經使用RA8D1實現了基于CANFD的DBC協議解析,解釋了整車廠的dbc文件。本節來點高端的干貨,使用RA8D1實現UDS診斷協議。 終于拿到CANoe了,10多萬的儀器,奢侈一下下
    發表于 10-22 18:53

    使用瑞薩RA8D1開發板實現人臉識別的應用演示

    隨著科技的進步,人臉識別技術已逐漸成為一種主流的安全驗證手段。它不依賴傳統的密碼,而是通過面部特征識別來驗證身份,從而提升了安全性并帶來了更大的便利性。本文將介紹如何通過瑞薩RA8D1微控制器與Aizip人臉識別技術結合,實現高效且低功耗的人臉識別應用。
    的頭像 發表于 10-14 10:58 ?5672次閱讀
    使用瑞薩<b class='flag-5'>RA8D1</b>開發板實現人臉識別的應用演示

    【CPKCOR-RA8D1】+ 3.RA8D1 測試MCU跑分性能 coremark

    AI算法的MCU,加上480MHZ的主頻,性能應該非常的強勁,所以本期就使用coremark來對RA8D1進行跑分測試??纯茨芘芏嗌俜郑。?! 1。首先從官網下載coremark源代碼 https
    發表于 10-12 17:49

    【CPKCOR-RA8D1RA8D1開箱測試報告

    1.RA8D1核心板 CPKCOR-RA8D1B板使用224BGA封裝的RA8D1 MCU(U1),支持MIPI-DSI顯示輸出接口。
    發表于 10-02 17:25

    【CPKCOR-RA8D1】+ 2.串口輸出測試

    */ UART9_Init(); hal_systick_init(); printf(\"歡迎來到瑞薩電子RA8D1測試版\\\\r\\\\n\"); printf(\"Hello
    發表于 09-24 19:39

    【CPKCOR-RA8D1】+ 1.RA8D1開箱點燈

    看看這款板子,非常的高大,由核心板和擴展板兩塊板子組成,這種組合模式非常的便利 包裝非常的上檔次 可以看出瑞薩RA生態工作是滿滿的誠意 絕對的巔峰制作 RA8D1是高性能480 MHz Arm
    發表于 09-24 18:55

    【有獎評測 】最強Cortex-M85單片機!RA8D1套件(顯示屏+攝像頭)免費評測

    瑞薩RA8D1套件測評,帶顯示屏,帶攝像頭,支持MIPI-DSI顯示輸出接口。板除了實現RA8D1最小系統外,還搭載了實用的外設功能
    的頭像 發表于 09-02 08:04 ?1007次閱讀
    【有獎評測 】最強Cortex-M85單片機!<b class='flag-5'>RA8D1</b>套件(顯示屏+攝像頭)免費評測

    瑞薩RA8系列教程 | RA8基于e2s實現RTC實時時鐘功能

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

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

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

    瑞薩RA8D1單片機IO中斷配置實現方法

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