08 2017 档案

stm32的DMA
摘要:直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。两个DMA控制器有12个通道(DMA1有7个通道,DMA2有5个通道),每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁器来协调各个DMA请求的优先权。DMA是个很好的功能,不但能减轻CPU的负担,还可以提... 阅读全文

posted @ 2017-08-23 11:17 犯困的tiger 阅读(432) 评论(0) 推荐(0)

AFIO时钟
摘要:部分转自openedv论坛,原帖地址:http://www.openedv.com/thread-19454-1-1.html理解提炼,整理如下:Q:时钟是什么?时钟怎么来的?A:首先,时钟就是频率一定的周期信号,这种周期信号可能是类正弦波,也可能是方波。那么stm32的时钟从哪里来呢?原来stm32的时钟来源很多,可以使用内部RC时钟,也可以使用外部晶振提供时钟。通常建议采用外部晶振。外部晶振分... 阅读全文

posted @ 2017-08-22 14:29 犯困的tiger 阅读(1396) 评论(0) 推荐(0)

stm32 IO模式
摘要:stm32的每个IO口都有8种可配置模式,整理如下,便于日后查阅: 只有在输出模式下,需要配置输出速率(10MHz、2MHz、50MHz)。 AF - Alternate Function,备用。 阅读全文

posted @ 2017-08-21 21:20 犯困的tiger 阅读(295) 评论(0) 推荐(0)

stm32的ADC
摘要:stm32有1-3个ADC,这些ADC可以独立使用,也可以使用双重模式(可以提高采样率)。 stm32的ADC是12位逐次逼近型模拟/数字转换器。有18个通道,可以测量16个外部信号源+2个内部信号源。这18个通道被分为2个通道组:规则通道组(最多包含16个通道) & 注入通道组(最多包含4个通道) 阅读全文

posted @ 2017-08-18 16:35 犯困的tiger 阅读(978) 评论(0) 推荐(0)

bsp
摘要:bsp = board support package,即板级支持包,也就是与硬件配置相关的代码或文件。 阅读全文

posted @ 2017-08-17 14:58 犯困的tiger 阅读(479) 评论(0) 推荐(0)

stm32的硬件调试设置
摘要:对于简单的代码,不需要进行硬件调试,直接一次成功。但如果代码工程比较大,难免存在一些bug,这就有必要通过硬件调试来解决问题了。 stm32支持JTAG和SWD,JLINK V8也支持JTAG和SWD。所以可以选用这两种方式来调试。不过JTAG占用的IO口较多,而SWD只需要两根就可以了,所以在硬件 阅读全文

posted @ 2017-08-17 13:42 犯困的tiger 阅读(3229) 评论(0) 推荐(0)

RTC实时时钟
摘要:STM32 的实时时钟(RTC)是一个独立的定时器。STM32 的 RTC 模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。 RTC 模块和时钟配置系统(RCC_BDCR 寄存器)是在后备区域,即在系统复位或从待机模式唤醒后 RT 阅读全文

posted @ 2017-08-16 13:30 犯困的tiger 阅读(593) 评论(0) 推荐(0)