感謝發(fā)燒友&RT-Thread,很高興能加入Vision Board創(chuàng)客營,體驗Vision Board!
本次測試任務(wù)是RT-Thread SPI功能驗證。
01
一、簡介
Vision Board搭載全球首顆 480 MHz Arm Cortex-M85芯片,擁有Helium和TrustZone技術(shù)的加持。SDK包里集成了OpenMV機器視覺例程,配合MicroPython 解釋器,使其可以流暢地開發(fā)機器視覺應(yīng)用。
02
二、環(huán)境搭建
1、創(chuàng)建工程
2、SPI配置
R7FA8D1BHECBD SPI內(nèi)部框圖如下:
3、FSP配置
瑞薩的這個RASC功能還是很強大,堪比STM的CubeMX。配置Vision-Board開發(fā)板需要更新FSP到5.1版本。在建好后的工程中,打開RASC來配置具體外設(shè)驅(qū)動。
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)容)
04
四、運行測試
05
五、結(jié)論
本文通過創(chuàng)建RT-Studio工程,實現(xiàn)了Vision Board上的SPI設(shè)備驅(qū)動配置和簡單的SPI主控的外部loopback功能測試,依托于RT-Studio和FSP強大的功能,用戶可以很方便的完成功能實現(xiàn)。
審核編輯:彭菁
-
SPI
+關(guān)注
關(guān)注
17文章
1706瀏覽量
91506 -
Vision
+關(guān)注
關(guān)注
1文章
196瀏覽量
18174 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1285瀏覽量
40082
原文標(biāo)題:Vision Board開發(fā)板體驗,驗證RT-Thread SPI功能
文章出處:【微信號:gh_9b9470648b3c,微信公眾號:電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論