![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm32
文章平均质量分 58
喂他柠檬茶
这个作者很懒,什么都没留下…
展开
-
DMA实验
DMA,全称为: Direct Memory Access,即直接存储器访问。 DMA 传输方式无需 CPU 直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为 RAM 与 I/O 设备开辟一条直接传送数据的通路, 能使 CPU 的效率大为提高。用到串口 1 的发送,属于 DMA1 的通道 4,接下来是 DMA1 通道 4 的配置步骤1.设置外设地址设置外设地址通过 DMA1_CPAR4 来设置,我们只要在这个寄存器里面写入&USART1_DR 的值就可以了。该地址将作为原创 2021-10-11 15:23:08 · 568 阅读 · 0 评论 -
DAC转换
使用 DAC模块的通道 1 来输出模拟电压,其详细设置步骤如下:1.开启 PA 口时钟,设置 PA4 为模拟输入STM32F103RCT6 的 DAC 通道 1 是接在 PA4 上的,所以,我们先要使能 PORTA 的时钟,然后设置 PA4 为模拟输入(虽然是输入,但是 STM32 内部会连接在 DAC 模拟输出上)。RCC->APB2ENR |= 1<<2; //使能PORTA时钟GPIOA->CRL &= 0XFFF0FFFF;GPIOA->CRL原创 2021-10-10 15:18:15 · 971 阅读 · 0 评论 -
ADC输入
使用 ADC1的通道 1 来进行 AD 转换1.开启 PA 口时钟,设置 PA1 为模拟输入STM32F103RCT6 的 ADC 通道 1 在 PA1 上,所以,我们先要使能 PORTA 的时钟,然后设置 PA1 为模拟输入。RCC->APB2ENR |= 1<<2; //使能PORTA时钟GPIOA->CRL &= 0XFFFFFF0F; //PA1模拟输入2.使能 ADC1 时钟,并设置分频因子要使用 ADC1,第一步就是要使能 ADC1 的时钟,在使能原创 2021-10-09 20:10:32 · 1421 阅读 · 0 评论 -
SCB_SCR寄存器
设置SLEEPDEEP位通过设置系统控制寄存器SCB_SCR第二位,作为进入待机模式的第一步。SCB->SCR |= 1<<2; //使能SLEEPDEEP位 (SYS->CTRL)原创 2021-10-09 14:21:34 · 3487 阅读 · 0 评论 -
RTC配置
RTC正常工作的一般配置步骤1. 使能电源时钟和备份区域时钟要访问 RTC 和备份区域就必须先使能电源时钟和备份区域时钟 ,通过 RCC_APB1ENR 寄存器来设置RCC->APB1ENR |= 1<<28; //使能电源接口时钟 RCC->APB1ENR |= 1<<27; //使能备份区域时钟 2. 取消备份区写保护要向备份区域写入数据,就要通过PWR_CR寄存器取消备份区域写保护(写保护在每次硬复位之后被使能),通过向原创 2021-10-08 20:28:44 · 1438 阅读 · 0 评论