stm32学习笔记
文章平均质量分 96
是小刘不是刘
这个作者很懒,什么都没留下…
展开
-
stm32 DMA理论+实践
定义了一个静态常量num1 和一个变量num,我们打印他们的地址,可以看出num是在2000开头的RAM区,静态常量则是在0800开头的FLASH,和刚刚给出的图一致,一般flash都会比ram大很多倍,所以不需要改变的数据可以存到flash去,节省ram'的空间。既然是个外设,那应该就有相应的寄存器,可以让处理器来操作他,可以看出来两个DMA都是直接挂在在了AHB总线上的,并且还有个以太网外设(因为以太网外设的DMA是单独的,所以并不算在我们这次要讲的DMA里面,但是他有自己的一条DMA通道。原创 2023-08-27 21:37:42 · 641 阅读 · 0 评论 -
stm32输入捕获
最终实现现象;测量信号频率以及信号的占空比,学习笔记全文有错误都欢迎指正。输入捕获可以拿来做什么:测量频率的两种方式:1、测频法:直接测量一段时间内有几个高电平:一个高电平就是1hz,所以频率=N/T 次数除以时间就比如你一秒计了1000次上升沿跳变,那你频率不就是1000hz了吗2、测周期法:测一个周期内有多少次计数,假设我现在给他一个1000hz的计数器去计算,期间计数值最大设置为1000,那么在一个周期内,记了几个数他的频率就是多少hz;测频法一般需要频率很高,这是为什么,如果频率很低,假设我就只记原创 2023-05-17 09:05:17 · 2052 阅读 · 7 评论 -
stm32 串口收发理论+实践
这里我们自己写一个平方函数,当然也能直接使用库里面的pow函数,然后往里面凑公式,之后将分离出来的数字+‘0’,加了一个字符0,这就是加了一个0的地址偏移量,将其在字符0的基础上+数字之后得到ascll,这里可以看图,我们可以直接写0x30也能写‘0’。然后就是函数的设计了,因为输入的数据是不定长的,所以我们肯定是不可以手动让他除以几的,这时候我们就需要一个记录长度的参数输入了(因为我们需要知道这个数现在该除以多少,需要用这个数据来计算)。,所以我们不能直接打印数字,只能将数字转为字符打印,原创 2023-06-04 23:39:55 · 5043 阅读 · 0 评论 -
stm32 串口多字节接收
如果不想看的可以直接使用git把我的代码下载出来,里面工程挺全的,后期会慢慢的补注释之类的如果不会使用git快速下载可以选择直接下载压缩包或者去看看git的使用版权声明:本文为CSDN博主「是小刘不是刘」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_51426845/article/details/130949055。原创 2023-06-19 21:32:00 · 5414 阅读 · 2 评论 -
stm32通用定时器的使用
总共分为6个部分:1、RCC的内部时钟打开 2、内部时钟模式的配置 3、配置时基单元 4、配置中断输出控制5、NVIC配置 6、运行控制(计数器使能)原创 2023-04-11 20:22:25 · 2463 阅读 · 2 评论 -
stm32 配置PWM及实践
通过:CNT:计数器与CCR寄存器比较来产生的,并且输入捕获和输出比较使用的是同一个寄存器,然后有四个输出比较,但是CNT用的是同一个。以数字量等效出来的模拟量变化,效果如左1图,在一个周期内高电平长就等效的为上半,否则为下半。频率:周期的倒数嘛就是频率,占空比:如图 就是高电平站一整个周期的大小。分辨率:补距 就是说占空比精度 比如占空比从50只能到51那分辨率就是1,原理!!!原创 2023-04-15 13:13:27 · 5368 阅读 · 0 评论 -
stm32 中断的使用
stm32外部中断学习笔记原创 2023-04-09 18:54:55 · 1944 阅读 · 0 评论