- 博客(11)
- 收藏
- 关注
原创 开发板 C 型,cubeMX 与 keil 入门
电控内容十分基础,但是对于新队员,配置步骤较为繁杂、容易走弯路。为了减小学习成本,使新队员快速入门,上手调试,把更多时间放在创新上,作此文档,用于培训、学习等。
2022-08-06 15:36:24 2163
原创 串口不定长接收
一、保留接收区和开启接收的语句 uint8_t buffer[5]; HAL_UART_Transmit_IT(&huart1,buffer,3);二、写入开启空闲中断的语句__HAL_UART_ENABLE_IT(&huart1,UART_IT_IDLE);三、找到串口的中断服务函数(由于HAL库没有提供空闲中断的回调函数,故我们需要在串口的中断服务函数中自己编写)四、首先我们需要判断一下我们产生的是不是空闲中断,判断语句:...
2022-02-10 15:33:39 3000
原创 串口有关收发
串口发送一、新建工程(略) 配置好时钟,文件二、打开串口 串口为异步串口,配置Baud Rate(比特率),Word Length(字长:数据位和校验位的长度之和) Parity(校验位,none为无校验,even为偶校验,odd为奇校验) Stop Bits(停止位) 这样我们就完成了协议的配置,然后生成代码(如果自己的IO口不对,则需要在右边的芯片引脚上找到自己需要的IO口选择串口功能)三、在mian.c文件的while中写入阻塞式发送的函数...
2022-02-08 16:47:51 1342
原创 定时器中断
定时器的中断一、新建工程(需要配置以下三个方面,因之前的文章中描述到,故此处不再赘述)二、配置定时器 在Timers中打开TIM2(在Clock Source中选择Intemal Clock),然后通过计算得到定时器的相关参数,最后配置中断并生成文件 计算:总线频率/预分频系数=定时器计数频率Mhz三、开启时钟 在while上写入HAL_TIM_Base_Start_IT(&htim2);来开启时钟四、在main函数上方写入定时器中断的回...
2022-02-03 14:18:49 2379
原创 外部中断EXTI
由于上篇文章说明了配置时钟和GPIO相应引脚的配置,此处将不再赘述一、观看中文手册里外部中断通用I/O映像 查看中断线和GPIO引脚的连接方式二、进行外部功能的配置 把PA0设置成外部中断的模式(GPIO_EXTI0) 把设置的中断打开并把他的优先级调低一些(避免与上面的系统中断冲突) 然后到GPIO选项卡配置,设置成上升沿和下升沿均可触发和下拉输入,最后生成代码三、编写代码 先写出不断闪烁的LED程序 HAL_GPIO_WritePin(GPIO...
2022-01-29 15:27:38 476
原创 时钟配置 GPIO输入与输出
时钟配置一、新建工程,找到相应的芯片(这里我以STM32F103为例) 在Project Manager中写好相应的配置信息二、然后开启HSE,打开时钟树把晶振设置成外部焊接的晶振路线并在主频中输入需要的值三、到这时钟就完成配置了GPIO输出一、观看原理图得知LED灯的引脚号(例:PB0和PB1)并把它们设置成推挽输出 (打开GPIO进行单个GPIO的设置) 二、生成代码,打开工程,添加启动文件,打开mian.c文件...
2022-01-28 14:19:03 3644
原创 使用HAL库点灯
一、打开STM32CubeMX后新建工程,打开后选择芯片型号二、根据芯片的原理图查看LED灯的引脚 在软件上找到相应的引脚并设置通用IO的输出(GPIO_Output)和输入LED的自定义名称三、选择项目的配置写出文件名称,选择出存储路径,配置成keill5的形式等等,最后生成四、打开文件,在系统外设中加入单片机的启动文件打开mian,c文件和mian.h文件,打开gpio.c文件,找到GPIO写出的函数HAL_GPIO_WriteP...
2022-01-26 13:29:25 5588
原创 固件库点灯步骤
1、新建工程2、定义一个GPIO结构体(GPIO_InitTypeDef)类型的变量//初始化结构体 GPIO_InitTypeDef GPIO_InitStruct;3、打开GPIO的时钟RCC_APB2PeriphClockCmd(LED_G_GPIO_CLK, ENABLE);3、配置结构体成员(到GPIO库文件中寻找)下面以STM32F103为例: GPIO_InitStruct.GPIO_Pin = LED_G_GPIO_PIN ;//端口 GPIO_In...
2022-01-25 16:43:30 2569
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人