STM32工程中遇到的一些问题
yhdawn
这个作者很懒,什么都没留下…
展开
-
STM32端口配置的8种模式
在stm32英文参考手册有对应的寄存器配置方式以下是在官方库函数中复制的代码typedef enum{ GPIO_Mode_AIN = 0x0, // 0000 GPIO_Mode_IN_FLOATING = 0x04,// 0100 GPIO_Mode_IPD = 0x28, //0010 1000 GPI原创 2017-03-05 17:01:03 · 6277 阅读 · 0 评论 -
STM32关于串口打印之前的配置
在建立STM32关于串口打印的相关工程时 在配置好串口的初始化程序后 直接在main函数中调用printf函数会发现 整个程序不起任何作用 在查阅了相关资料后发现 要重编写 函数里的fputc函数int fputc(int chr,FILE * f){ USART_SendData(USART2,(u8) chr); while(USART_GetFlagStatus(USART2,USAR原创 2017-03-01 17:02:29 · 911 阅读 · 0 评论 -
STM32中PWM频率捕获的相关配置(个人理解)
先大体说一下频率捕获 根据我个人的理解 频率捕获用到计数器 当发生定时器中断时(应该就是下图的Autoreload register记满时) 在2个相邻的定时器中断记录2个值 算捕获到的信号的差值 最后的频率就是你的定时器时钟 除以你的捕获的值当然如果直接调用官方3.5库中的PWM_Input例程中的函数直接捕获 会发现在低于大约980Hz 测量的值会非常不准(STM32F103R原创 2017-03-21 21:16:27 · 2989 阅读 · 0 评论 -
STM32中PWM的参数配置
我们引用ST官方给出的F10xStd3.5的库中的TIM>PWM_Output中的例程来距离 可以看出配置pwm参数主要是俩个函数PrescalerValue = (uint16_t) (SystemCoreClock / 24000000) - 1; /* Time base configuration */ TIM_TimeBaseStructure.TIM_Period =原创 2017-03-08 20:36:03 · 3751 阅读 · 0 评论 -
STM32产生异相方波
这几天一直在做蓝桥杯嵌入式开发历年的题目 在第七届决赛的模拟题中 有一个要求PA6和PA7产生两个异相并且频率可调的方波 后来我研究了一下STM32的Output comare mode,因为要调节频率 所以选择了toggle 模式 使方波产生异相在中断中设置就行 先上手册的图那 这是张老图了在来看一下 官方StdLib3.5的OCToggle模式下的中断函数void TI原创 2017-03-30 21:35:52 · 5277 阅读 · 0 评论 -
STM32HAL库 串口空闲中断+DMA实现串口接收不定长数据
首先,使用CubeMX配置STM32串口二用来接收数据,串口一打印输出,使能中断和DMA。在串口二的初始化里添加空闲中断的使能:static void MX_USART2_UART_Init(void){ /* USER CODE BEGIN USART2_Init 0 */ /* USER CODE END USART2_Init 0 */ /* USE...原创 2019-04-19 14:08:11 · 7195 阅读 · 1 评论