stm32
文章平均质量分 58
补不补布
男儿到死心如铁,人间情事漫蹉嗟
展开
-
STM32+FreeRTOS+CUBEMX_学习笔记(七 )输入捕获
输入捕获前言1、cube设置2、函数详解:参考前言我们可以利用输入捕获模式来测量脉冲宽度或者测量频率。1、cube设置2、函数详解:/** * @brief Read the captured value from Capture Compare unit 读取通道捕获值 * @param htim TIM handle. * @param Channel TIM Channels to be enabled * This parameter can b原创 2021-07-14 09:29:49 · 721 阅读 · 0 评论 -
STM32+FreeRTOS+CUBEMX_学习笔记(五 )ADC采样
ADC的各种模式前言1、STM系列ADC的参数:2、ADC的几种工作模式单次转换模式连续转换模式DMA双ADC模式3、函数4、具体操作参考资料前言ADC采样是一种常见的功能1、STM系列ADC的参数:手册中关于ADC的介绍● 12位分辨率● 转换结束、注入转换结束和发生模拟看门狗事件时产生中断● 单次和连续转换模式● 从通道0到通道n的自动扫描模式● 自校准 ● 带内嵌数据一致性的数据对齐● 采样间隔可以按通道分别编程● 规则转换和注入转换均有外部触发选项● 间断模式● 双重模式原创 2021-03-31 09:32:31 · 2121 阅读 · 3 评论 -
STM32+FreeRTOS+CUBEMX_学习笔记(四)按键输入
按键,gpio输入模式前言操作前言gpio输入模式也就是简单的读取gpio的电平操作1、首先在cube中将gpio设置为输入模式2、函数讲解: HAL_GPIO_ReadPin(KEY1_GPIO_Port,KEY1_Pin);//这个函数用来读取pin的高低电平值/** * @brief Read the specified input port pin. * @param GPIOx where x can be (A..F) to select the GPIO peri原创 2021-03-31 08:37:22 · 953 阅读 · 0 评论 -
STM32+FreeRTOS+CUBEMX_学习笔记(六)PWM终极总结+代码,PWM输出,输入捕获,我不看都后悔
目录PWM输出cubemx配置:配置时钟和输出PWM模式:配置PWM频率和极性:配置PWM时钟:启动PWM和设置占空比:pwm占空比设置和极性设置讲解:PWM输入模式:pwm输入配置打开输入中断:编写回调函数:结果:输入结果计算:本系列文章由江山(csdn名:补不补布)(github:jianggogogo)自己写成,当中用到引用时都已经标记出来,如果出现版权问题,请直接联系我修改。当然,技术...原创 2020-01-18 10:53:17 · 4569 阅读 · 8 评论 -
STM32+FreeRTOS+CUBEMX_学习笔记(五)HAL串口终极总结+代码:空闲中断接受不定长,DMA接受不定长,帧头尾接受不定长,HAL库函数分析,源码分享,看这篇真的够了,我不看都后悔
目录一、目的:二、环境和平台:三、UART的普通收发:3.1、说明:3.2、cube配置:3.3、思路3.4、本系列文章由江山(csdn名:补不补布)自己写成,当中用到引用时都已经标记出来,如果出现版权问题,请直接联系我修改。当然,技术在于分享,欢迎大家转载,不过请注明出处。最后,如果出现有错误的地方欢迎大家指正。一、目的:实现串口的普通收发,处理和接受。实现串口的DMA状态的收发和...原创 2020-01-17 11:48:43 · 5939 阅读 · 8 评论 -
STM32+FreeRTOS+CUBEMX_学习笔记(三)freertos官方文档分析,时间片调度和抢占式调度的区别
目录一、前言和目的:二、freertos文档:2.0、看看源文档:2.1、freertos任务定义:2.1、freertos任务状态:三、freertos任务调度方式:四、时间片方式:五、抢占式方式:六、对比:七、总结:一、前言和目的:在使用freertos的过程中,难免会遇到关于任务优先级和时间片分配的问题。为了更好的使用该系统,学习了下面的一些知识。看freertos源代码任务优先级...原创 2020-01-13 14:40:36 · 2600 阅读 · 1 评论 -
stm32之低功耗总结帖:文章分享、官方文档、个人经验
目录一、目的二、先上优秀博文:三、官方文章分享:四、写一写到底选择什么模式:4.1、低功耗的目的和应用:4.2、stm32各种功能的区别:4.3、睡眠模式4.4、停止模式:4.5、待机模式:4.6、区别对比:4.6.1三种模式时钟区别:4.6.2三种模式唤醒区别:一、目的分享一些写的优秀的文章。分享官方关于低功耗的文档。自己写的一些关于低功耗的理解。二、先上优秀博文:感谢这些优秀博...原创 2020-01-09 17:34:40 · 1235 阅读 · 0 评论 -
RT-Thread学习笔记【stm32】(二):线程的创建中的一些问题
本文作者在实现对RTT的线程创建的过程中,发现了一些问题。首先,我初始化了三个线程a,b,c。但是在start 的过程中,我发现了一个神奇的现象,那就是,我只能初始化前两个线程,第三个线程总是初始化失败。而后我想到可能是,优先级的设置出现问题,于是我更换各种优先级之后发现,问题并没有得到解决。再后来,我想到了一个重要的问题,那就是我用的是最小板STM,那么会不会是32的ram不...原创 2019-12-27 10:37:21 · 827 阅读 · 0 评论 -
stm32入门笔记(一)工程的建立和使用以及常见的头文件库函数找不到问题的解决
一个完整的工程结构这是一个完整的工程目录,当然需要注意的几点1.头文件找不到:解决方法-------------在编译设置------c/c++----includepath里面加入你的头文件的路径2.c文件加进来之后没有h文件-----------------解决方法:将新的文件编译3.上面的都做完了,找不到库函数-----------------解决方法:在fwli...原创 2019-05-10 10:11:09 · 2089 阅读 · 0 评论 -
stm32入门笔记(二)printf不定向直接使用问题以及软件更新后的代码补全
我们很多时候可能直接调用printf,然后系统会出现各种各样的问题。那么究竟是为什么呢?因为我们需要将这个东西实现在,我们必须定义printf输出的端口int fputc(int ch, FILE *f){ while(!(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == SET)) { USART_Sen...原创 2019-06-11 17:47:17 · 268 阅读 · 0 评论 -
stm32入门笔记(二)DMA接受中断的问题,为什么标志位没有更新
在32的点子哥的例程当中,我发现DMA的例程,竟然是没有写DMA的接受的中断问题,这是一件让人很烦恼的问题。于是我想,能不能自己写一个DMA的接受中断。然后有了这样的一段中断函数的代码:void DMA1_Channel2_IRQHandler(void){ if(DMA_GetITStatus(DMA1_FLAG_TC3)==SET) { DMA_...原创 2019-06-17 17:04:48 · 2603 阅读 · 5 评论 -
stm32入门笔记(三)RT-Thread 当中spi和SFUD的移植问题解决方案
系统的方便性,让我开始了rtt的学习。但是在添加spi来读取外部FLASH的时候,遇到了一些情况。例如,找不到设备,或者说无法读取FLASH的ID。下面通过介绍一套完整的流程来帮助大家熟悉。首先。cube mx。配置spi 2为打开然后在menuconfig当中实现对驱动的定义和添加。最后在里面添加,关于spi的驱动和sfud。然后生成工程。最...原创 2019-07-11 13:18:06 · 2375 阅读 · 0 评论