发 帖  
原厂入驻New
[经验]

【大联大友尚 ST MEMS sensor开发板试用体验】软件准备并读取传感器数据

2020-9-26 23:15:56  42
分享
本帖最后由 jf_23733533 于 2020-9-28 20:38 编辑

1.软件准备:
           ST官网下载:STM32CudeMX      破解版本: keil5    串口调试软件
2. 软件使用注意:

STM32CudeMx 操作非常直观简便,但其对STM32F401RE自动设置i2c1的管脚缺是错误的:
自动设置的管脚图
板子资料中的管脚图
手动设置后的管脚图:
i2c_change.png








传统的STM32系列重定向printf函数时,代码如下:
/* USER CODE BEGIN 1 */
#IF 1
#include <stdio.h>
int fputc(int ch, FILE *stream)
{   

    while((USART1->ISR & 0X40) == 0);   

    USART1->TDR = (uint8_t) ch;  

  return ch;}
#endif


但是在STM32F401RE中,没有ISR,TDR这两个寄存器,而是SR、DR这两个寄存器,修改为下面代码后报错消失:
#if 1
#include <stdio.h>
int fputc(int ch, FILE *stream){      

while((USART1->SR & 0X40) == 0);  

USART1->DR = (uint8_t) ch;   

return ch;}
#endif




3.获取传感器数据:

        设置好i2c以及串口打印后,找到传感器库文件,读取传感器数据就简单了,下面就是通过printf打印到串口的传感器数据:

sensor.png



        三个传感器带有温度数据,有些偏差,可能是芯片位置不同,受到板子发热影响的差异造成的吧。
结论:
      本人小白,初次用stm32板子,环境搭建花费了不少时间,但总体还算顺利,stm32cubetm用起来还是很直观方便的。板子用起来感觉运行运行速度较快,烧写程序瞬间完成,I2C接口传感器驱动相对方便,传感器数据读出倒是很快实现。后续继续开发。。。

0
i2cleg.png
i2c_ori.png
i2cleg.png
2020-9-26 23:15:56   评论 分享淘帖

只有小组成员才能发言,加入小组>>

91个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表