Image
Image

慢醇

+ 关注

粉丝 6     |     主题 134     |     回帖 1382

STM32F103C8单片机运行CubeMX生成的CDC虚拟串口的程序
2023-1-21 20:23
  • ST MCU
  • 19
  • 755
  /* USB中断处理函数 */ void USB_LP_CAN1_RX0_IRQHandler(void) { HAL_PCD_IRQHandler(&hpcd); } ...  
  // 打开USB中断 HAL_NVIC_EnableIRQ(USB_LP_CAN1_RX0_IRQn);  
  CubeMX生成完工程后还要检查USB的中断函数是否存在,是否打开了USB中断。有的时候CubeMX生成的工程中不含US ...  
  由于USBD_CDC_HandleTypeDef里面的data成员大小为512字节,所以在启动文件startup_stm32f103xb.s中要将Heap ...  
MPU6050陀螺仪和加速度计数据的获取和校准
2022-5-29 18:29
  • ST MCU
  • 38
  • 2674
  ......  
  初始化MPU6050,如果我们只用最基本的功能,只要芯片唤醒,设置采样率、滤波器、量程等操作就可以了:(具 ...  
  ......  
  编写代码时,将HAL库的I2C读写代码封装一下,以便于后面使用:  
  3)MPU6050原始数据的获取 STM32的HAL库生成的硬件I2C代码有个bug,这里我们先修正一下: 就是I2C初始化的 ...  
  设置好后,生成keil工程。  
  2)配置cubemx工程 设置I2C1接口,速率为400KHz:  
  使用LDO降压成3.3V作为MPU6050的供电;对外的接口最少需要连接VCC_5V、GND供电线,SCL、SDA I2C通信线。 ...  
  如果想把MPU6050集成到自己的电路板上,可以参考如下原理图设计:  
  至于各角速度的方向,也是通过右手定则确定,如下图:  
  模块的电路板上,已经标明了X轴、Y轴的方向,而Z轴的方向由X轴、Y轴通过右手定则确定。 ...  
  1)MPU6050硬件介绍 本文使用的是下图这种MPU6050模块(GY521):  
  本节我们就来使用STM32获取MPU6050的加速度和角速度数据,并介绍一种简单的初始校准方法,最后使用匿名四轴 ...  
  MPU6050集成了3轴陀螺仪和3轴加速度计,可以获取物体的姿态和运动信息。陀螺仪可测范围为±250,±500,±1 ...  
  在一般的姿态测量的应用中,加速度计还可以用于校准陀螺仪的数据。这是因为加速度计可以实时测量重力加速度 ...  
  加速度计用来测量物体的加速度,进而可以积分后得到物体的速度和位移。  
2
3
近期访客