Image
Image

deadtime

+ 关注

粉丝 2     |     主题 44     |     回帖 470

STM32CubeMX_08 | 使用USART发送和接收数据(DMA模式)
2020-5-6 16:24
  • ST MCU
  • 29
  • 1521
  至此,我们已经学会了如何配置USART使用DMA模式发送数据和接收数据,下一节将讨论实现printf()函数的多种方 ...  
  实验现象  
  添加串口接收中断回调函数  
  修改main函数  
  添加串口接收缓冲区  
STM32 GPIO相关的三个寄存器:ODR, BSRR, BRR
2020-6-6 17:34
  • ST MCU
  • 11
  • 730
  作者:海东青电子 链接:https://www.jianshu.com/p/17d8b3f0d6d1 来源:简书 著作权归作者所有。商业转载 ...  
  小结如下: 1)如果只需要设置端口的某些pin为1,直接赋值到BSRR(高16位保持为0). 2)如果只需要设置端 ...  
  那么,为什么还“画蛇添足”地多出一个BRR寄存器呢?考虑只对端口写1的过程:很简单,对BSRR的低16位写1即 ...  
  为了避开读-改-写问题,实现所谓“原子操作”,BSRR和BRR就派上了用场。32-bit的BSRR的高低16位都有定义, ...  
  为了简化完成类似操作,STM32做了改进,这也是一个端口配置了3个寄存器的原因。ODR寄存器相当于51单片机的 ...  
STM32输出PWM、修改占空比、需要重新使能通道的问题
2020-6-6 17:36
  • ST MCU
  • 14
  • 1129
  作者:海东青电子 链接:https://www.jianshu.com/p/958e1f41f59b 来源:简书 著作权归作者所有。商业转载 ...  
  小结:每次更改PWM占空比后,都需要再调用一次PWM启动函数 HAL_TIM_PWM_Start()。 ...  
  此函数内部执行了“关闭通道一”的操作,所以PWM没有输出了。 因此,在上面(5)处,重新执行PWM“启动” ...  
  但调用 ZP_TIM3_SetPulse()之后,PWM无波形输出了。跟踪 HAL_TIM_PWM_ConfigChannel(),它调用了 TIM_O ...  
  之后,为了在程序中实时修改占空比,只需要修改上面sConfigOC.Pulse的数值,编写函数如下: ...  
  上面代码同时对通道一也进行了初始化,波形的周期为2000(单位:TIM的计数单位),高电平时间为1000,此时 ...  
STM32调试器配置异常导致的问题与解决方法(一)
2020-6-6 17:37
  • ST MCU
  • 23
  • 1063
  这一句实际就是对应图一中SYS配置选项的, __HAL_AFIO_REMAP_SWJ_DISABLE()是一个宏定义,在文件 stm32f1xx ...  
  检查cube生成的代码,在文件 stm32f1xx_hal_msp.c 中,有下面代码:                         ...  
  检查了板子、ST-LINK、芯片等硬件环境,一切ok,为什么下载会失败呢?----第一次下载为什么正常呢? 注意 ...  
  将PB8配置成输出口、时钟为72MHz,生成KEIL工程,编译,用ST-LINK下载到目标板上,闪灯ok了;但修改代码后 ...  
2
3
近期访客