![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
文章平均质量分 52
hitaowei
这个作者很懒,什么都没留下…
展开
-
STM32F407 单通道ADC采样,DMA传输
最近在研究STM32F4的ADC采样功能,中间遇到了一些问题,写下来以备后用。F4和F1有很多库函数是不一样的,在参照F1的教程的时候,不能直接抄他的实验代码,否则会出错。因为要用DMA将ADC转换得到的值快速传递到SRAM中,所以就需要对ADC相关的DMA进行设置,这一步很重要。在写ADC1的DMA初始化函数前,一定要查Reference Manual的DMA request mappi原创 2016-08-18 12:02:05 · 6367 阅读 · 0 评论 -
STM32 CAN应用-过滤器设置
在使用STM32的CAN控制器进行数据收发,当用到位屏蔽模式的时候,就要设置过滤器了,这个关系到是否能够接收到想要的数据。下面针对几种不同情况对CAN过滤器(Filter)进行设置。CAN_FilterInitStructure.CAN_FilterMode = CAN_FilterMode_IdMask; //标示符屏蔽模式CAN_FilterInitStructure.CAN_Filte原创 2016-08-18 12:09:44 · 2495 阅读 · 0 评论 -
STM32时钟设置
MCU需要在时钟的驱动下才能正常工作,STM32F407 的工作主频最高能达到168MHz,而其外接晶振只有4-26MHz,需要通过内部的数字PLL电路进行配置,才能将内核时钟频率提升至168MHz,那具体需要怎样进行配置呢?其实,stm32的时钟配置相关的函数都在system_stm32f4xx.c这个文件中,这个c文件可以通过ST官方提供的一个xls文件自动生成,这里只是对这个c文件做个详细介原创 2016-08-18 12:19:44 · 1199 阅读 · 0 评论 -
STM32外设寄存器地址定义
一直都是用STM32做项目中的主控芯片,在编程的时候,之前一直忽视了一个问题,那就是寄存器的位置是如何定义的,为什么用一个USART1->CR操作就能够给这个CR寄存器赋值?其实这是一个比较底层的问题,不懂这方面的知识也并不影响使用STM32,因为底层的定义工作,厂家一般都会做好,但是多了解一点原理性的东西,对自己还是很有帮助的。这里我就以STM32F407的USART寄存器为例,介绍一下原创 2016-08-18 10:54:02 · 9922 阅读 · 0 评论 -
MCU是怎样输出PWM波形的
在电力电子控制中,PWM几乎是无处不在的,不论是AC/DC,DC/AC,还是DC/DC,都涉及到PWM,PWM具体是什么可以自行百度,网上资料非常多,这里就不再赘述。在电力电子变换里面,PWM波形生成有两种方式,模拟和数字,专用的模拟IC不在此文探讨范围之内,本文主要介绍怎样用MCU来生成PWM。在所有的MCU里,都会有Timer定时器,PWM就是通过这个外设生成的,基本的原理可以通过下图来解原创 2016-08-29 16:18:17 · 7259 阅读 · 0 评论