Image
Image

equivalent

+ 关注

粉丝 0     |     主题 7     |     回帖 274

STM32CubeMX_24 | 使用通用定时器产生PWM驱动舵机
2020-5-8 14:40
  • ST MCU
  • 30
  • 2049
  至此,我们已经学会如何使用通用定时器产生PWM驱动舵机。  
  编译下载后可以看到舵机在0°-180°之间来回旋转:  
  注意:STM32F1系列会报错找不到__HAL_TIM_SetCompare函数,解决方案啊: STM32CubeMX生成F1的工程中 ...  
  动态改变舵机角度 上一个实验中,我们配置了PWM波的高电平时长计数个数为1000,即时长为1ms,对应旋转角度 ...  
  编译下载之后,可以看到舵机旋转到45°:  
  3. 在MDK中编写、编译、下载用户代码 启动定时器并产生PWM 最后在main函数中开启TIM2并使能其中断(TIM2初 ...  
STM32CubeMX_25 | 使用硬件I2C驱动OLED(SSD1306)
2020-5-8 16:11
  • ST MCU
  • 26
  • 1282
  3. 在MDK中编写、编译、下载用户代码 重定向printf()函数 参考:STM32CubeMX-09 | 重定向printf函数到 ...  
  生成代码 点击GENERATE CODE即可生成MDK-V5工程:  
  代码生成设置 最后设置生成独立的初始化文件:  
  生成工程设置  
  配置时钟树 STM32L4的最高主频到80M,所以配置PLL,最后使HCLK = 80Mhz即可:  
  配置硬件I2C 在本实验中,我们将OLED接在小熊派开发板左边的E53扩展板接口上,与 I2C1 接口相连。 接下来 ...  
  接下来开始配置USART1:  
  配置串口 小熊派开发板板载ST-Link并且虚拟了一个串口,原理图如下: 这里我将开关拨到AT-MCU模式,使PC的 ...  
  配置时钟源 如果选择使用外部高速时钟(HSE),则需要在System Core中配置RCC; 如果使用默认内部 ...  
  搜索并选中芯片STM32L431RCT6:  
  2.生成MDK工程 选择芯片型号 打开STM32CubeMX,打开MCU选择器:  
  软件准备 需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码; Keil MDK和串口助手Seria ...  
  OLED屏幕 这里我使用的是0.96’的OLED屏幕,使用IIC接口通信,驱动芯片为SD1306: ...  
  1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): ...  
2
3
近期访客