STM32
文章平均质量分 53
培培哥
这个作者很懒,什么都没留下…
展开
-
STM32笔记:RCC结构与配置流程
以前使用STM32写程序的时候,使用的都是默认时钟。因此写数码管显示、A/D测量电压的时候都没有去关心RCC时钟配置这个事情。那时候只知道在配置外设的时候使用GPIO_InitTypeDef或者ADC_InitTypeDef这些结构体对外设进行初始化,以及使用RCC_APB2PeriphClockCmd或者RCC_ADCCLKConfig函数进时钟开启与配置。这几天尝试使用STM32的USB通原创 2016-09-08 20:21:11 · 12216 阅读 · 0 评论 -
STM32串口通信(基于缓冲区)编程及遇到的问题总结
在写串口通信前阅读了STM32中文参考手册,然后满心澎湃地写代码。在这个过程中遇一些让人郁闷的事情,目前这些问题目前已经解决了,特此来总结一番。原创 2017-03-14 09:45:16 · 24246 阅读 · 6 评论 -
STM32填坑:时钟使能必须在外设初始化之前
最近在STM32上写了一份串口通信的程序,但下载复位后串口却不能工作,初始化的代码如下://发送/接收的GPIO、串口和中断的初始化结构体GPIO_InitTypeDef GPIO_InitStructureTx;GPIO_InitTypeDef GPIO_InitStructureRx;USART_InitTypeDef USART_InitStructure;NVIC_InitT...原创 2018-05-27 11:03:11 · 8028 阅读 · 5 评论 -
STM32问题记录:这回Keil编译器背锅
最近写了个用环形缓冲区发送数据的STM32串口程序:使用头指针(front)指向下一个要发送数据,使用尾指针(rear)指向新数据存储的地方。中断里面会判断front和rear是否相等,如果相等则表示缓冲区为空,发送已经完成,关闭中断;反过来说,front和rear相等表示缓冲区还有数据要发送,那么就在中断里面把数据一个一个地发送出去。那么问题来了,我在存数据的时候写了这么一行代码:USART1_...原创 2018-05-29 16:57:32 · 606 阅读 · 0 评论 -
两轮差速驱动的机器人运动控制程序框架
这段时间在实验室做一个两轮差速驱动的机器人,控制机器人运动的程序框架在此记录一下。机器人的两个轮子分别由两个直流电机驱动,电机上带有编码器,可以测量轮子的转速和计算机器人的行程。机器人电机的控制由STM32来完成,STM32要根据上位机发送的命令控制机器人完成前进、后退和转弯等动作。STM32上实现的机器人控制的程序框架如下://wheels.c#include "wheels....原创 2018-07-20 19:47:07 · 13229 阅读 · 0 评论