![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
文章平均质量分 70
20+
我一点也不懒,只是不想加简介
展开
-
STM32 基于HAL库的输入捕获
外部有接线方式在同一块芯片上,使用TIMER3_CH2产生PWM波形,使用TIMER2_CH1捕获波形。将两通道外部接线连接。配置如下:HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_2); //PWM波形产生HAL_TIM_IC_Start_IT(&htim2,TIM_CHANNEL_1); //开始捕获并且打开中断以上两句后会进入中断:void TIM2_IRQHandler(void);外部无接线方式使原创 2020-11-17 18:03:19 · 2382 阅读 · 0 评论 -
STM32 基于HAL库的产生指定数量的PWM
测试是基于正点原子STM32精英版,芯片为STM32F103ZET6。HAL库配置记得打开TIMER的中断程序 HAL_TIM_PWM_Start_IT(&htim3, TIM_CHANNEL_4); //此处一句后可直接进入中断void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) //中断回调{ static uint16_t i = 0; i++; if(i >= 10) //此处1原创 2020-11-19 13:43:39 · 3938 阅读 · 1 评论 -
STM32 基于HAL库的编码器模式实现
了解编码器,参考资料:https://blog.csdn.net/yx1302317313/article/details/80381001编码器模式的实现编码器模式默认使用定时器的通道1和通道2,通道3和通道4不能使用。以下为编码器模式的配置,编码器线数为1024,检测双通道的上升沿。 HAL_TIM_Encoder_Start(&htim5,TIM_CHANNEL_ALL);//编码器模式启动,写ALL为开始该定时器(TIM5)的通道1和通道2(编码器模式可自动计算)。使用编码器模式原创 2020-11-17 17:23:04 · 13113 阅读 · 12 评论 -
STM32 使用串口下载程序
准备1.使用正点原子精英版STM32板2.使用官方flash loader软件3.串口转USB模块(用于连接MCU与PC)4.HEX文件链接:https://pan.baidu.com/s/1NGgUAAHQ2yUVaZcMxhXvIg 提取码:50aj 操作1.将MCU的BOOT引脚配置为系统存储器启动模式,即BOOT0为1,BOOT1为0。在此板子的操作是将跳线帽链接3.3V与B0,B1与GND连接;2.将MCU的串口(对于STM32F103ZET6来说,为USART1)连接到PC,原创 2020-11-11 11:32:33 · 1628 阅读 · 1 评论 -
STM32 vscode下配置STLINK下载调试、添加自己的头文件
vscode的STM32c_cpp_properties的配置{ "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**", "F:/GCC/9 2020-q2-update/arm-none-eabi/include", "F:/GCC原创 2020-11-10 16:31:39 · 5063 阅读 · 0 评论 -
STM32 基于HAL库的CAN配置
此次测试是基于正点原子STM32精英版,芯片为STM32F103ZET6基于HAL库的配置预分频后为单位时间。Time for one bit 为时间段1和时间段2再加单位时间。时间段1和时间段2为单位时间的整数倍。在上图中为4+4+1倍,即9倍。图片中配置为2000ns,即波特率为500KHz。若是想要中断接收数据,还需要打开中断。完成后生成代码即可CAN过滤器过滤器是需要自己配置的,而且不配置过滤器CAN不能正常接收和发送。HAL_StatusTypeDef CAN_Filter_Ini原创 2020-11-20 18:12:55 · 7745 阅读 · 6 评论