聚豐項目 > 串口與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/上
在調試串口中