stm32学习
豆腐花加糖
这个作者很懒,什么都没留下…
展开
-
DMA是个啥子东西?如何配置?
DMA是啥?DMA(Direct Memory Access)—直接存储器存取,是单片机的一个外设,它的主要功能是用来搬数据,但是不需要占用 CPU,即在传输数据的时候,CPU 可以干其他的事情,好像是多线程一样。数据传输支持从外设到存储器或者存储器到存储器,这里的存储器可以是 SRAM 或者是 FLASH。说简单点,就好比你有一个苹果手机和诺基亚大砖头,平时苹果手机主要用来娱乐,为了不干扰玩手机,就用诺基亚大砖头来通讯。那么这就减少了智能手机的使用从而节省更多的电量,大砖头成了专属通讯设备,不经防水,原创 2020-06-06 21:25:14 · 3498 阅读 · 0 评论 -
一个例子让你学会如何用STM32寄存器配置IO口
#define PA8_Out_PP { GPIOA->CRH&=0XFFFFFFF0; GPIOA->CRH|=(u32)0x01<<(0*4); }帮你解释如何用寄存器配置IO口!首先来看一下了解一下IO口共七组IO口(A—G),每组16个IO口(0—15)stm32的IO口有8种模式:1、 输入浮空2、 输入上拉3、 输入下拉4、 模拟输入5、 开漏输出6、 推挽输出7、 推挽式复用功能8、 开漏复用功能常用的 IO 端口寄存器只有 4 个:原创 2020-05-12 12:19:21 · 4523 阅读 · 0 评论 -
stm32中如何设置PWM通道输出占空比
我们可通过一个例子来学习:eg: 假设我要PWM波的TIM3以1KHZ的频率运行(系统时钟 = 72MHZ)且此时我们把arr = 99(即百分制),这样方便后面占空比的划分;因为:TIM3的计数时钟/(arr+1) = 1KHZ求得 TIM3的计数时钟=100KHZ(psc+1)=系统时钟/TIM3的计数时钟 = 720开始求占空比:占空比和CCR与ARR有关即 *占空比 = (C...原创 2020-04-21 00:11:45 · 16120 阅读 · 1 评论 -
stm32如何设置定时器溢出时间呢?
Tout = ((arr+1)*(psc+1))/TclkTout为溢出时间Tclk为系统时钟频率(通常有72MHZ,48HZ,32HZ)TIM_Period = arr为TIMx自动重装载寄存器的值(小于2^16)TIM_Prescaler = psc为TIMx时钟预分频值(小于2^16)**>假设要配置一个定时器中断,每0.5秒中断一次(溢出);>(设系统时钟为72M...原创 2020-04-20 22:41:15 · 4982 阅读 · 2 评论