STM32学习笔记
文章平均质量分 69
STM32学习中...
Hello_96_world
这个作者很懒,什么都没留下…
展开
-
【STM32知识点】STM32基础知识总结
目录【GPIO外设】一、GPIO的八种工作模式二、总结在STM32中选用IO模式【RCC时钟】【NVIC是嵌套向量中断控制器】一、优先级定义二、优先级分组【EXTI外部中断/事件控制器】【SysTick系统定时器】【通讯的基本概念】一、串行通讯与并行通讯二、全双工、半双工及单工通讯三、同步通讯与异步通讯四、通讯速率【串口通讯】一、物理层:二、协议层【I2C】一、物理层二、协议层【SPI】一、SPI物理层二、协议...原创 2021-11-29 23:13:22 · 132176 阅读 · 33 评论 -
【STM32知识点】关于不同外设中断标志位清除的使用笔记(更新中)
在使用中断函数的时候,我们往往忘记清除中断标志位而导致一些未知错误。以下我总结了几个外设关于中断标志位的清除问题。定时器:1、在程序有使用到中断的情况下,定时器在使能之前需要先清除中断标志位,否则会出现定时器一开就进入中断的现象。2、常规情况下,在进入中断服务函数以后,需要软件清除标志位。3、如果使用HAL库的话,并且有使用到回调函数的话,不需要用户自己清除中断标志位,因为中断服务函数调用的HAL_TIM_IRQHandler这个函数里面已经包含了清除中断标志位,以及回调函数。调用过程:ADVA原创 2021-09-08 17:37:26 · 7915 阅读 · 0 评论 -
【STM32Cube HAL】输入捕获(六)——PWM测量
实验内容:使用通用定时器输入捕获测量信号的脉宽(检测按键按下的时间)。一、原理图二、 CubeMX配置Step1.打开 STM32CubeMX,点击“New Project”,选择芯片型号,STM32F103VETx。Step2.选择时钟源,并配置时钟树。选择Crystal/Ceramic Resonator,并配置系统时钟为72M。Step3.配置SYS,我们这里选择的是Serial Wire。(正常情况配置不配置不影响,debug可以使用。但是你不可以把这...原创 2021-09-01 17:37:32 · 9472 阅读 · 18 评论 -
【STM32Cube HAL】IDWG独立看门狗/WWDG窗口看门狗(十一)
1原创 2021-08-24 17:04:37 · 864 阅读 · 0 评论 -
【STM32Cube HAL】SPI(十)
1原创 2021-08-24 17:02:44 · 1026 阅读 · 0 评论 -
【STM32Cube HAL】IIC(九)
1原创 2021-08-24 17:01:54 · 1059 阅读 · 0 评论 -
【STM32Cube HAL】DMA传输(八)
1原创 2021-08-24 17:00:45 · 6995 阅读 · 4 评论 -
【STM32Cube HAL】ADC(七)
1原创 2021-08-24 16:59:51 · 1071 阅读 · 0 评论 -
【STM32Cube HAL】输入捕获(六)——脉宽测量
1原创 2021-08-24 16:58:55 · 3606 阅读 · 2 评论 -
【STM32Cube HAL】PWM输出(五)
5原创 2021-08-24 16:58:13 · 637 阅读 · 0 评论 -
【STM32Cube HAL】定时器中断(四)
4原创 2021-08-24 16:57:05 · 2072 阅读 · 7 评论 -
【STM32Cube HAL】外部中断(三)
3原创 2021-08-24 16:55:14 · 777 阅读 · 0 评论 -
【STM32Cube HAL】USART发送/接收(二)
2原创 2021-08-24 16:50:17 · 1587 阅读 · 0 评论 -
【STM32Cube HAL】GPIO输入/输出(一)
原创 2021-08-24 16:47:27 · 2549 阅读 · 0 评论 -
【STM32知识点】关于串口接收中断(回调函数)
串口使用流程:1、初始化串口2、使能中断(在非阻塞模式下接收一定量的数据。)HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)huart: 指向包含 UART_HandleTypeDef 结构的指针pData: 指向数据缓冲区的指针Size: 要接收的数据量注意:如果设置要接受的数据量为1个字节数,那么当接受1个字节以后就会进入回调函数。接受回调函数如下:HAL_U原创 2021-08-15 20:26:18 · 9810 阅读 · 0 评论 -
【STM32知识点】关于ADC多通道使用DMA传输的问题
DMA输出接口:HAL_ADC_Start_DMA(ADC_HandleTypeDef* hadc, uint32_t* pData, uint32_t Length);hadc:adc句柄pData:buffer缓冲区指针Length:传输的次数1:5个通道,每个通道传输1次 。那么Length=5; 2:1个通道,每个通道传输5次。那么Length=5;...原创 2021-08-06 16:26:44 · 610 阅读 · 0 评论 -
【STM32知识点】FatFs文件系统移植
一、把FatFs源码拷贝到工程目录,此此移植文件系统是基于之前SPI_FLASH的工程下进行。源码地址:http://elm-chan.org/fsw/ff/00index_p.html。二、在keil打开工程文件,将源码添加到工程中。三、添加FatFs源码的头文件。四、尝试构建程序,解决错误。 主要错误为函数未定义却使用了。可以进行删除,或者实现即可。五、实现FatFs底层驱动的接口。a.disk_status 获取设备状态的接口。示例代...原创 2021-07-31 21:33:24 · 1528 阅读 · 0 评论