聚丰项目 > 串口与spi、IIC通信单元
本项目采用的是中科蓝讯(Bluetrum)推出的一款基于 RISC-V 内核的开发板b32vg1-prougen,实现串口和spi或者iic接口之间的通信。目前芯片系统的控制接口采用spi或者iic接口较多,而人机接口往往采用串口,通过串口发送指令到采用spi或者iic接口的芯片系统,也通过串口监视spi或者iic接口的芯片系统发出的信息。
shenjun11329
分享shenjun11329
团队成员
沈军 研发工程师
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/上
在调试串口中