Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RA8-M85-vision-board
【RA8D1-Vision Board】SCI的SPI模式对接FAL
发布于 2024-04-27 18:49:49 浏览:239
订阅该版
[tocm] # 安装软件: RT-Thread Studio 版本: 2.2.6 (开发环境) Board Support Packages: Renesas => VISION-BOARD 1.1.0 Renesas FSP 5.1.0 (瑞萨芯片配置工具) # 新建Vision Board工程 RT-Thread Studio:文件=>新建=>RT-Thread项目 Project name: VisionBoard_Test3 基于开发板选项 开发板:VISION-BOARD BSP:1.1.0 类型:模板工程 RT-Thread:5.0.2 调试器:DAP-LINK(板载调试器) 接口:SWD ![image1.png](https://oss-club.rt-thread.org/uploads/20240427/83f138fec5600ffd4e5f25c673269b2f.png.webp) # 生成SCI下的SPI驱动: ## 1. 选择开发板SCI2-SPI的对应引脚。PA04、PA02、PA03和P008分别做SPI的SCK、MISO、MOSI和CS。 ![image2.png](https://oss-club.rt-thread.org/uploads/20240427/e8aa88af155f347774f2c7ea37034be3.png.webp) ## 2. 更新RT-Thread Studio链接的瑞萨的FSP配置工具。右键单击RA Smart Configurator =>更新RA Smart Configurator路径,选择Renesas FSP 5.1.0的安装路径。 ![image3.png](https://oss-club.rt-thread.org/uploads/20240427/1d780c0e00c46e773cada1279f103a01.png) ## 3. 双击RA Smart Configurato打开Renesas FSP配置工具,先配置SCI2-SPI外设。Pin => Pin Function => Peripherals => Connectivity:SCI => SCI2。 Pin Group Selection: Mixed Operation Mode: Simple SPI(非常关键) MISO2: PA02 SCK2: PA04 MOSI2: PA03 ![image4.png](https://oss-club.rt-thread.org/uploads/20240427/17d1c255c9adc749f781b5f64cd8cff4.png.webp) ## 4. 配置SPI的CS引脚,通过普通GPIO模拟CS信号的方式。Pin => Pin Function => Ports => P0 => P008。 Mode: Output mode (Initial High) P008: GPIO ![image5.png](https://oss-club.rt-thread.org/uploads/20240427/b0271df596af5c6dce47ffc8e35bd85d.png.webp) ## 5. 新建SCI2-SPI外设。Stacks => New Stack => Connectivity => SPI(r_sci_b_spi)。 ![image6.jpeg](https://oss-club.rt-thread.org/uploads/20240427/f7b626883862e0927647be5b1d05be98.jpeg.webp) ## 6. 配置SCI2-SPI外设。单击刚刚新建的外设。按照下图配置。 ![image7.png](https://oss-club.rt-thread.org/uploads/20240427/7679565c65e9beefb7e40dbaa12932b0.png) ## 7. 保存并生成配置。File => Save。再点击Generate Project Content。至此SCI2-SPI的外设已生成。相关文件在工程目录下ra => fsp => r_sci_b_spi文件夹下。 ![image8.png](https://oss-club.rt-thread.org/uploads/20240427/fa588e4d21df5725c967f89c0c7e6ba9.png.webp) ## 8. 测试SCI2-SPI是否正常工作。外设正常工作。 ### a) 添加SCI2-SPI的初始化代码 ![image9.png](https://oss-club.rt-thread.org/uploads/20240427/db453591d2783a724ade8f158a95c046.png) ### b) 添加SCI2-SPI的callback函数 ![image10.png](https://oss-club.rt-thread.org/uploads/20240427/aea164defc29a08b25e677366542bc54.png) ### c) 添加读NOR FLASH的JEDC ID的程序 ![image11.png](https://oss-club.rt-thread.org/uploads/20240427/ed35ee19ce823aac3a4cadabcad45660.png) ### d) 串口输出结果 ![image12.jpeg](https://oss-club.rt-thread.org/uploads/20240427/711f0466fe222dfe80bf4980e6c0d9f3.jpeg.webp) ### e) 示波器测试结果 ![image13.jpeg](https://oss-club.rt-thread.org/uploads/20240427/c0229d82e75ca44807a0e3883780a75f.jpeg.webp) ## 9. 备注: ## 该开发板上的SCI2-SPI引脚已排针形式给出,因此上述需要在这些引脚上外接一个NOR FLASH芯片。 ![image14.jpeg](https://oss-club.rt-thread.org/uploads/20240427/57400118b639bcce290beba82a6b5f0f.jpeg.webp) # 对接FAL文件系统: ## 因为目前RT-Thread Studio上FAL对接的是SPI外设,没有对接到SCI2-SPI外设。因此需要单独将SCI2-SPI的外设对接到FAL上。 ## 1. 打开 RT-Thread Settings => 组件 使能FAL: flash abstraction layer 注意不要使能FAL使用SFUD驱动程序 相关文件保存在rt-thread => components => fal 文件夹下 ![image15.png](https://oss-club.rt-thread.org/uploads/20240427/56db9c88ad0668915eac66487cbfa369.png.webp) ## 2. 删除fal_cfg.h下的FAL_FLASH_DEV_TABLE 和 FAL_PART_TABLE 两个宏定义下的内容并重新添加。 ![image16.png](https://oss-club.rt-thread.org/uploads/20240427/aceae7e3145fa35b86ea751629751812.png.webp) ## 3. 在hal_entry.c文件里添加FAL接口API,和fal_flash_dev 内容。 ![image17.png](https://oss-club.rt-thread.org/uploads/20240427/80ba84d399a39bcf739f4080d08afcb6.png.webp) ## 4. 添加FAL初始化程序 ![image18.png](https://oss-club.rt-thread.org/uploads/20240427/79b3728999a5231a3ea270acf903a276.png.webp) ## 5. 编译下载测试。初始化正常、FAL读写正常、FAL bench正常。 ![image19.png](https://oss-club.rt-thread.org/uploads/20240427/1fe108fb389eb0cce7e57882121f79e6.png) ![image20.png](https://oss-club.rt-thread.org/uploads/20240427/100f37a933703d25e289290611449829.png) ![image21.png](https://oss-club.rt-thread.org/uploads/20240427/e36e8d49471058cf8a094528acccdcc9.png) ## 6. 备注。SCI2-SPI的CLK的频率配置的是1MHz。
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
Hlafklio
一瓶不满半瓶晃
文章
3
回答
0
被采纳
0
关注TA
发私信
相关文章
1
Vision Board 兩個專案編譯問題
2
Vision-Board例程编译后不通过
3
Vision Board 示例7编译失败问题
4
Vision board OpenMV的摄像头画面有干扰条纹噪声
5
micropython能否增加一个tiny版本的yolov2目标检测功能?
6
Vision Board问题反馈:采集帧率低
7
RT-Thread Studio 编译OpenMV 工程出错 (RA8 Vision Board)
8
Vision Board如何接入外部摄像头
9
怎样把SCI当作SPI使用
10
Vision Board使用openmv无法下载脚本
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
a1012112796
20
个答案
3
次被采纳
张世争
11
个答案
3
次被采纳
踩姑娘的小蘑菇
7
个答案
3
次被采纳
rv666
9
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
RTT_逍遥
1
篇文章
6
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部