由于板子管脚众多,我从中选择两个管脚作为模拟IIC管脚使用,和外设SHT20温湿度计进行通信测试。正好也可以获取下温湿度数值为后面进行测试做铺垫。 我选择的是模块,直接接上电源供电数据线就能进行测试了,本次模拟的所以可以任选两个管脚,我选择了PB6,7。正好PB8,9是LED的,所以我们保留LED闪灯程序。 新增两个文件,一个是IIC驱动,一个是外设SHT20。 看下我们的IIC初始化代码,我们输出这里配置成开漏输出,这样还可以直接读取IO的状态。 SHT20这边我们完成一个函数从读取到配置SHT20传感器,最终结果保存在一个结构体中,我们在仿真中添加其变量查看就能看到数值变化了。 目前使用上来说还是很方便的,软件开发还没遇到什么问题,下篇我们弄一个串口DMA传输把数据传上去。 下面是本次附件,欢迎下载。
|