RM新时代网站-首页

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

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

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

Vision Board上的SPI設備驅(qū)動配置和SPI主控的外部loopback功能測試

電子發(fā)燒友論壇 ? 來源:電子發(fā)燒友論壇 ? 2024-06-04 09:21 ? 次閱讀

感謝發(fā)燒友&RT-Thread,很高興能加入Vision Board創(chuàng)客營,體驗Vision Board!

本次測試任務是RT-Thread SPI功能驗證。

01

一、簡介

59ed3e52-2206-11ef-91d2-92fbcf53809c.jpg

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

02

二、環(huán)境搭建

1、創(chuàng)建工程

5a0c5652-2206-11ef-91d2-92fbcf53809c.jpg

2、SPI配置

R7FA8D1BHECBD SPI內(nèi)部框圖如下:

5a2d0e38-2206-11ef-91d2-92fbcf53809c.jpg

5a4e6b14-2206-11ef-91d2-92fbcf53809c.jpg

5a717410-2206-11ef-91d2-92fbcf53809c.jpg

3、FSP配置

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

5a918c82-2206-11ef-91d2-92fbcf53809c.jpg

5aaf1e78-2206-11ef-91d2-92fbcf53809c.jpg

5ad8807e-2206-11ef-91d2-92fbcf53809c.jpg

03

三、SPI測試

外接SPI設備,或者直接利用已經(jīng)接上的RW007模組都OK,甚至可以測試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!
", 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("
spi loopback mode test over!
");
 ? ?return RT_EOK;
}
MSH_CMD_EXPORT(spi_sample, spi loopback test);

(左右移動查看全部內(nèi)容)

5af7f7ba-2206-11ef-91d2-92fbcf53809c.jpg

04

四、運行測試

5b1335b6-2206-11ef-91d2-92fbcf53809c.jpg5b3e2438-2206-11ef-91d2-92fbcf53809c.jpg5b58a72c-2206-11ef-91d2-92fbcf53809c.jpg

05

五、結論

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

審核編輯:彭菁

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

    關注

    17

    文章

    1706

    瀏覽量

    91502
  • Vision
    +關注

    關注

    1

    文章

    196

    瀏覽量

    18174
  • RT-Thread
    +關注

    關注

    31

    文章

    1285

    瀏覽量

    40081

原文標題:Vision Board開發(fā)板體驗,驗證RT-Thread SPI功能

文章出處:【微信號:gh_9b9470648b3c,微信公眾號:電子發(fā)燒友論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    深度解析Linux SPI總線和設備驅(qū)動架構

    SPI控制器不用關心設備的具體功能,它只負責把上層協(xié)議驅(qū)動準備好的數(shù)據(jù)按SPI總線的時序要求發(fā)送給SPI
    的頭像 發(fā)表于 02-07 08:16 ?8079次閱讀
    深度解析Linux <b class='flag-5'>SPI</b>總線和<b class='flag-5'>設備</b><b class='flag-5'>驅(qū)動</b>架構

    STM32H743基于SPI的SD卡驅(qū)動開發(fā)流程簡析

    board.h文件中,參考SPI配置說明依次配置SPI參數(shù)
    的頭像 發(fā)表于 08-15 11:19 ?2784次閱讀
    STM32H743基于<b class='flag-5'>SPI</b>的SD卡<b class='flag-5'>驅(qū)動</b>開發(fā)流程簡析

    Vision Board創(chuàng)客營連載體驗】RA8D1 Vision BoardSPI實踐

    驅(qū)動配置和簡單的SPI主控外部loopback功能
    發(fā)表于 04-22 23:56

    SPI方式FPGA配置SPI flash編程

    SPI方式FPGA配置SPI flash編程
    發(fā)表于 05-16 18:01 ?165次下載
    <b class='flag-5'>SPI</b>方式FPGA<b class='flag-5'>配置</b>和<b class='flag-5'>SPI</b> flash編程

    DSP之spi_loopback教程

    DSP之spi_loopback教程,很好的DSP自學資料,快來學習吧。
    發(fā)表于 04-15 17:00 ?34次下載

    在FPGA編寫通過SPI總線配置外部PLL芯片AD9518和ADC9268的程序

    本文檔的主要內(nèi)容詳細介紹的是在FPGA編寫通過SPI總線配置外部PLL芯片AD9518和ADC9268的程序免費下載。
    發(fā)表于 03-10 15:50 ?53次下載

    在FPGA編寫的通過SPI總線配置外部PLL芯片AD9518和ADC9268的程序

    在FPGA編寫的通過SPI總線配置外部PLL芯片AD9518和ADC9268的程序(開關電源技術與設計潘永雄.pdf)-在FPGA編寫的
    發(fā)表于 09-16 11:37 ?64次下載
    在FPGA<b class='flag-5'>上</b>編寫的通過<b class='flag-5'>SPI</b>總線<b class='flag-5'>配置</b><b class='flag-5'>外部</b>PLL芯片AD9518和ADC9268的程序

    嵌入式Linux SPI驅(qū)動

    函數(shù)transfer_one_message: SPI發(fā)送護具函數(shù),發(fā)送一個spi_message數(shù)據(jù)1.2 SPI設備驅(qū)動Linux內(nèi)核使
    發(fā)表于 11-01 17:05 ?14次下載
    嵌入式Linux <b class='flag-5'>SPI</b><b class='flag-5'>驅(qū)動</b>

    SPI配置要點

    SPI配置要點SPI_DeInit(SPI1);SPI_Init(SPI1,
    發(fā)表于 11-30 12:21 ?7次下載
    <b class='flag-5'>SPI</b><b class='flag-5'>配置</b>要點

    STM32L4使用SPI驅(qū)動TFTLCD

    STM32L4使用SPI驅(qū)動TFTLCD在上新建工程的基礎添加使用SPI功能(新建工程見STM32使用LL庫建立工程)一、CubeMX的
    發(fā)表于 12-22 19:20 ?11次下載
    STM32L4使用<b class='flag-5'>SPI</b><b class='flag-5'>驅(qū)動</b>TFTLCD

    SPI控制器驅(qū)動功能介紹

    SPI 控制器驅(qū)動SPI 控制器驅(qū)動層負責最底層的數(shù)據(jù)收發(fā),主要有以下功能: 申請必要的硬件資源,比如中斷、DMA 通道、DMA 內(nèi)存緩
    的頭像 發(fā)表于 07-25 10:58 ?1210次閱讀
    <b class='flag-5'>SPI</b>控制器<b class='flag-5'>驅(qū)動</b>層<b class='flag-5'>功能</b>介紹

    SPI子系統(tǒng):SPI設備驅(qū)動

    SPI 設備驅(qū)動設備】聲明在設備樹中 注意:設備的聲明,slave device node
    的頭像 發(fā)表于 07-25 11:05 ?967次閱讀
    <b class='flag-5'>SPI</b>子系統(tǒng):<b class='flag-5'>SPI</b><b class='flag-5'>設備</b><b class='flag-5'>驅(qū)動</b>

    SPI默認生成工程存在SPI驅(qū)動配置不當問題處理

    在使用RT-Thread Studio生成的默認工程SPI驅(qū)動部分有筆誤,導致SPI實際輸出頻率與配置參數(shù)不符合
    發(fā)表于 08-10 14:54 ?514次閱讀
    <b class='flag-5'>SPI</b>默認生成工程存在<b class='flag-5'>SPI</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>配置</b>不當問題處理

    RA8D1 Vision BoardSPI loopback測試

    一、簡介 Vision-Board 開發(fā)板是 RT-Thread 推出基于瑞薩 Cortex-M85 架構 RA8D1 芯片,為工程師們提供了一個靈活、全面的開發(fā)平臺,助力開發(fā)者在機器視覺領域獲得
    的頭像 發(fā)表于 04-23 00:00 ?939次閱讀
    RA8D1 <b class='flag-5'>Vision</b> <b class='flag-5'>Board</b><b class='flag-5'>上</b>的<b class='flag-5'>SPI</b> <b class='flag-5'>loopback</b><b class='flag-5'>測試</b>

    Vision Board 創(chuàng)客營】Vision Board的DAC實踐

    選擇的是DAC功能測試。 2、環(huán)境配置 配置 ? 系統(tǒng):Win11 ? 開發(fā)板:RA8-M85-vision-board ? 開發(fā)IDE:
    的頭像 發(fā)表于 04-24 21:55 ?592次閱讀
    【<b class='flag-5'>Vision</b> <b class='flag-5'>Board</b> 創(chuàng)客營】<b class='flag-5'>Vision</b> <b class='flag-5'>Board</b><b class='flag-5'>上</b>的DAC實踐
    RM新时代网站-首页