聚丰项目 > 串口与spi、IIC通信单元

串口与spi、IIC通信单元

本项目采用的是中科蓝讯(Bluetrum)推出的一款基于 RISC-V 内核的开发板b32vg1-prougen,实现串口和spi或者iic接口之间的通信。目前芯片系统的控制接口采用spi或者iic接口较多,而人机接口往往采用串口,通过串口发送指令到采用spi或者iic接口的芯片系统,也通过串口监视spi或者iic接口的芯片系统发出的信息。

shenjun11329 shenjun11329

分享
0 喜欢这个项目
团队介绍

shenjun11329 shenjun11329

团队成员

沈军 研发工程师

分享
项目简介
本项目采用的是中科蓝讯(Bluetrum)推出的一款基于 RISC-V 内核的开发板b32vg1-prougen,实现串口和spi或者iic接口之间的通信。目前芯片系统的控制接口采用spi或者iic接口较多,而人机接口往往采用串口,通过串口发送指令到采用spi或者iic接口的芯片系统,也通过串口监视spi或者iic接口的芯片系统发出的信息。
硬件说明

ab32vg1-prougen 是 中科蓝讯(Bluetrum) 推出的一款基于 RISC-V 内核的开发板,最高主频为 120Mhz,该开发板芯片为 AB32VG1。AB32VG1采用主频 120MHz,可超频至 192MHz,8Mbit FLASH ,192KB RAM。

Uart0已经被用来作为调试了,所以留给用户来使用UART1,查找手册后Uart1的RX1引脚为(PA6-G1,PA3-G2)TX1引脚为(PA7-G1,PA4-G2)。采用G2配置,即A4-TX,A3-RX。

spi接口采用MOSI:PB2、MISO:PE5、MCLK:PB1。

iic接口采用SDA:PE2、SCL:PE3。


软件说明

软件架构说明,包括main线程、S1接受线程、spi线程、iic线程等。main线程初始化现场和邮箱等,S1接受线程主要接受串口字符通过邮箱发送到spi线程或iic线程,接受spi线程或iic线程的数据在串口显示。spi线程接受spi数据通过邮箱发送到S1串口,接受S1串口的数据通过spi接口发送到spi设备。iic线程接受iic数据通过邮箱发送到S1串口,接受S1串口的数据通过iic接口发送到iic设备。


先做串口调试,在做其他的,包括对数据的解析与转换。

调试中的代码放到https://gitee.com/shenjun11329/ab32vg1_training/上


演示效果

在调试串口中

评论区(0 )