
STM32
xuedeyumu
这个作者很懒,什么都没留下…
展开
-
STM32 最小系统
原创 2019-01-13 15:34:12 · 1279 阅读 · 0 评论 -
STM32 滴答定时器
在ARM Cortex-M3内核中有一个Systick定时器,它是一个24位的倒计数定时器,当计数到0时,它就会从Load寄存器中自动重装定时初值,只要不把CTRL寄存器中的ENABLE清0,它就永不停。对于滴答定时器的理解主要分为下面几项:1.滴答定时器的时钟来源看上面的图会有一个错觉,以为滴答定时器是系统时钟的1/8,其实不是,滴答定时器的时钟既可以是HCLK/8,也可以是HCLK...原创 2019-01-13 15:32:51 · 842 阅读 · 0 评论 -
STM32 输入输出
GPIO初始化:void LED_Init(void){ //LED灯的接口初始化GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC,ENABLE); GPIO_...原创 2019-01-13 15:32:08 · 1312 阅读 · 0 评论 -
STM32 Flash读写
flash每次写入之前要先擦除,而且擦出方式都是以页进行擦出。flash存储的数据都是16位的。一般写入的起始地址可以从最后的主存地址作为用户的存储地址.例如:#define FLASH_START_ADDR 0x0801f000 //FLASH写入数据void FLASH_W(u32 add,u16 dat){ //参数1:32位FLASH地址。参数2:16...原创 2019-01-13 15:31:28 · 5589 阅读 · 1 评论 -
STM32 USART发送接收
定义需要在Usart.c文件中进行定义,才可以调用printf和接收//使UASRT串口可用printf函数发送//在usart.h文件里可更换使用printf函数的串口号 #if 1#pragma import(__use_no_semihosting) //标准库需要的支持函数 struct __FILE {...原创 2019-01-13 15:25:49 · 1516 阅读 · 1 评论 -
STM32 RCC
RCC时钟的设置void RCC_Configuration(void){ //RCC时钟的设置 ErrorStatus HSEStartUpStatus; RCC_DeInit(); /* RCC system reset(for debug purpose) RCC寄存器恢复初始化值*/ RCC_HSEConfig(RCC_HSE_ON); ...原创 2019-01-13 15:25:03 · 371 阅读 · 0 评论 -
STM32 IIC设置
#define HostAddress 0xc0 //总线主机的器件地址#define BusSpeed 200000 //总线速度(不高于400000)#include "i2c.h" void I2C_GPIO_Init(void){ //I2C接口初始化GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2Perip...原创 2019-01-13 15:24:06 · 2624 阅读 · 0 评论 -
STM32 DMA的使用
直接存储器存取(Direct Memory Access,DMA)是计算机科学中的一种内存访问技术。它允许某些电脑内部的硬体子系统(电脑外设),可以独立地直接读写系统存储器,而不需绕道 CPU。在同等程度的CPU负担下,DMA是一种快速的数据传送方式。它允许不同速度的硬件装置来沟通,而不需要依于 CPU的大量中断请求。DMA有什么用?直接存储器存取用来提供在外设和存储器之间或者存储器和存储...原创 2019-01-13 15:22:34 · 271 阅读 · 0 评论 -
STM32 ADC
1、1MHz转换速率、12位转换结果(12位、记住这个12位哈、因为2^12=4096 ,也请记住4096哈) STM32F103系列:在56MHz时转换时间为:1μs 在72MHz时转换时间为:1.17μs 2、转换范围:0~3.6V (3.6v---->当你需要将采集的数据用...原创 2019-01-13 15:21:04 · 591 阅读 · 0 评论