在这个章节里面我们将会以文档说明的形式告诉大家如何使用相关的外设,例如iic、spi、adc等外设...
在前面我们已经将 GPIO 和 UART 的框架使用详细的步骤告诉了大家,这些步骤看起来麻烦但其实就是一个完成的在SDK中添加驱动的方式,也可以不用这种形式按照自己的想法进行添加,当出现了问题几乎都能在这两个框架使用文档中找到解决办法(例如:引脚复用冲突之类的)。
40PIN排针接口
GPIO使用
详细请看文档:GPIO框架的使用
I2C使用
我们首先需要查看开发板的接口外设,选择合适的IIC外设接口!查看前面的40PIN排针接口
在衡山派的SDK中已经对各种外设的资源进行了对接
,将这些外设都已经抽象成了设备
,例如uart外设
就抽象成了 "uart1
"、"uart2
"......等
RT-Thread官方 I2C外设接口教程
- 驱动的编写参考:
- i2c硬件外设是需要在menuconfig进行开启的,首先我们跟着这个教程在menuconfig菜单中进行配置相关I2C外设:
提示
- 步骤可以参考相关外设教程:UART框架的使用
SPI使用
⚠特别注意!!
在衡山派的SDK中没有RT-Thread普通的SPI接口
,使用的是QSPI的接口
,不会影响最终的使用!下面会有模块移植的代码作为参考!
我们首先需要查看开发板的接口外设,选择合适的外设接口!查看前面的40PIN排针接口
在衡山派的SDK中已经对各种外设的资源进行了对接
,将这些外设都已经抽象成了设备
,例如uart外设
就抽象成了 "uart1
"、"uart2
"......等
RT-Thread官方 QSPI与SPI外设接口教程
- 驱动的编写参考:
- 硬件外设是需要在menuconfig进行开启的,首先我们跟着这个教程在menuconfig菜单中进行配置相关I2C外设:
提示
- 步骤可以参考相关外设教程:UART框架的使用
ADC使用
⚠特别注意!!
在衡山派的有 PSADC
和 GPAI
类型的设备,我们一般使用GPAI
这个设备,在模块移植手册中也是使用的GPAI
!
我们的芯片是 D133EBS
它的ADC参考电压是2.5V
, 最高只能读到2.5V(也就是输入3.3V它显示出来的也是2.5V) ,所以我们需要在外面给它进行分压,将模块输出的最高3.3V电压分压成最高1.65V,然后在程序中将ADC读到的数据乘2得到真实的数据。
进行分压会损失一定的精度,但这是必要的!
我们首先需要查看开发板的接口外设,选择合适的外设接口!查看前面的40PIN排针接口
在衡山派的SDK中已经对各种外设的资源进行了对接
,将这些外设都已经抽象成了设备
,例如uart外设
就抽象成了 "uart1
"、"uart2
"......等
RT-Thread官方 ADC外设接口教程
- 驱动的编写参考:
- 硬件外设是需要在menuconfig进行开启,首先我们跟着这个教程在menuconfig菜单中进行配置相关I2C外设:
提示
- 步骤可以参考相关外设教程:UART框架的使用
UART使用
详细请看文档:UART框架的使用
说明
其他的外设也是相似的步骤:
查看开发板接口
---> 编写驱动
---> 进入menuconfig菜单开启相关的外设
---> 编译烧录验证