Image
Image

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:  
2
3
近期访客