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

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

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

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

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

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

本次測試任務(wù)是RT-Thread SPI功能驗(yàn)證。

01

一、簡介

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

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

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功能還是很強(qiáng)大,堪比STM的CubeMX。配置Vision-Board開發(fā)板需要更新FSP到5.1版本。在建好后的工程中,打開RASC來配置具體外設(shè)驅(qū)動。

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

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

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

03

三、SPI測試

外接SPI設(shè)備,或者直接利用已經(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

四、運(yùn)行測試

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

05

五、結(jié)論

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

審核編輯:彭菁

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

    關(guān)注

    17

    文章

    1748

    瀏覽量

    93967
  • Vision
    +關(guān)注

    關(guān)注

    1

    文章

    201

    瀏覽量

    18558
  • RT-Thread
    +關(guān)注

    關(guān)注

    31

    文章

    1345

    瀏覽量

    41353

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    深度解析Linux SPI總線和設(shè)備驅(qū)動架構(gòu)

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

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

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

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

    驅(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自學(xué)資料,快來學(xué)習(xí)吧。
    發(fā)表于 04-15 17:00 ?34次下載

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

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

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

    在FPGA編寫的通過SPI總線配置外部PLL芯片AD9518和ADC9268的程序(開關(guān)電源技術(shù)與設(shè)計(jì)潘永雄.pdf)-在FPGA編寫的
    發(fā)表于 09-16 11:37 ?65次下載
    在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ā)送護(hù)具函數(shù),發(fā)送一個spi_message數(shù)據(jù)1.2 SPI設(shè)備驅(qū)動Linux內(nèi)核使
    發(fā)表于 11-01 17:05 ?14次下載
    嵌入式Linux <b class='flag-5'>SPI</b><b class='flag-5'>驅(qū)動</b>

    SPI配置要點(diǎn)

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

    STM32L4使用SPI驅(qū)動TFTLCD

    STM32L4使用SPI驅(qū)動TFTLCD在上新建工程的基礎(chǔ)添加使用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ū)動層負(fù)責(zé)最底層的數(shù)據(jù)收發(fā),主要有以下功能: 申請必要的硬件資源,比如中斷、DMA 通道、DMA 內(nèi)存緩
    的頭像 發(fā)表于 07-25 10:58 ?1709次閱讀
    <b class='flag-5'>SPI</b>控制器<b class='flag-5'>驅(qū)動</b>層<b class='flag-5'>功能</b>介紹

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

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

    SPI默認(rèn)生成工程存在SPI驅(qū)動配置不當(dāng)問題處理

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

    RA8D1 Vision BoardSPI loopback測試

    一、簡介 Vision-Board 開發(fā)板是 RT-Thread 推出基于瑞薩 Cortex-M85 架構(gòu) RA8D1 芯片,為工程師們提供了一個靈活、全面的開發(fā)平臺,助力開發(fā)者在機(jī)器視覺領(lǐng)域獲得
    的頭像 發(fā)表于 04-23 00:00 ?1211次閱讀
    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實(shí)踐

    選擇的是DAC功能測試。 2、環(huán)境配置 配置 ? 系統(tǒng):Win11 ? 開發(fā)板:RA8-M85-vision-board ? 開發(fā)IDE:
    的頭像 發(fā)表于 04-24 21:55 ?851次閱讀
    【<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實(shí)踐

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品