论坛首页
任务活动
问答
论坛专题
登录
注册
alternate
+ 关注
粉丝
0
|
主题
40
|
回帖
457
加好友
私信
帖子
主题
回复
评论
STM32CubeMX_15 | 使用硬件I2C读取温湿度传感器数据(SHT30)
2020-5-7 13:43
ST MCU
39
1669
从SHTY30读取一次数据(周期测量模式下) 从SHT30数据手册中可以得到在周期测量模式下读取一次数据的时序, ...
SHT30工作模式初始化函数(周期测量模式)
复位函数
发送命令函数
枚举SHT30命令列表 参考数据手册,在sht30_i2c_drv.h头文件中给出如下枚举定义: ...
注意数据手册中给出了8位数据,只有低7位用作地址,结合原理图,可以定义如下: ...
宏定义SHT30器件地址 先来编写sht30_i2c_drv.h头文件,SHT30的器件地址由ADDR端口的高低电平决定: ...
4. 编写SHT30驱动程序 参考SHT30数据手册.pdf进行编程。
修改I2C初始化代码的小BUG
3. 在MDK中编写、编译、下载用户代码 重定向printf( )函数 参考:【STM32Cube_09】重定向printf函数到串口 ...
生成代码 点击GENERATE CODE即可生成MDK-V5工程:
代码生成设置 最后设置生成独立的初始化文件:
生成工程设置
配置时钟树 STM32L4的最高主频到80M,所以配置PLL,最后使HCLK = 80Mhz即可:
接下来开始配置I2C接口1:
配置I2C接口 查看小熊派E53接口的原理图:
接下来开始配置USART1:
配置串口 小熊派开发板板载ST-Link并且虚拟了一个串口,原理图如下: 这里我将开关拨到AT-MCU模式,使PC的 ...
配置时钟源 如果选择使用外部高速时钟(HSE),则需要在System Core中配置RCC; 如果使用默认内 ...
搜索并选中芯片STM32L431RCT6:
前一页
3
4
5
6
7
8
9
后一页
2
3
近期访客