摘要:
中断类型个性设置NVIC设置(优先组,激活中断函数)GPIO设置:GPIO_Init(GPIOx,GPIO_InitTypeDef)时钟:GPIO|AFIO在使用引脚的重映射功能和外部中断时需要使用AFIO时钟输入模式(无需配置速度)外部中断设置:EXTI_Init(&EXTI_InitTypeDef);选择线路:EXTI_Line=EXTI_Line0-16!如GPIOA.1和GPIOB.1同一时刻只能工作一个设置模式:如EXTI_Mode=EXTI_Mode_Interrupt事件:中断:=事件+跳转一般选这个选择触发:EXTI_Trigger上升沿下降沿上升沿+下降沿使能:EXT 阅读全文
摘要:
STM32F10X系列有高级控制定时器(TIM1和TIM8)>通用定时器(TIMx)>基本定时器(TIM6和TIM7)。TIM6 和 TIM7,没有有输入捕获功能主要有三个用途:普通的定时器中断、产生PWM波、输入捕获。Detials:CNT计数器向上计数:从0开始加加,加到ARR(重装载值)时产生UEV事件,然后被赋值为0,继续慢慢加向下计数:从ARR开始减减,减到0时产生UEV事件,然后被赋值为ARR,继续慢慢减向上/向下:从0开始加加,加到ARR(重装载值)时产生UEV事件,接着就从ARR开始减减,减到0时产生UEV事件 //“产生UEV事件”有待商榷,还关系到下面要说的“屏 阅读全文
摘要:
STM32的硬件I2C复杂且不稳定,推荐用模拟。#include "myiic.h"#include "delay.h"//初始化IICvoid IIC_Init(void){ GPIO_InitTypeDef GPIO_InitStructu... 阅读全文
摘要:
时钟(RCC_APB1PeriphClockCmd,RCC_APB2PeriphClockCmd)GPIO|TIMx:RCC_APB2Periph_GPIOA,RCC_APB1Periph_TIMx GPIO(GPIO_Init)推挽复用:GPIO_Mode_AF_PPTIM(TIM_TimeBaseInit)->决定频率重装值:TIM_Period分频:TIM_Prescaler(当为0时表示不分频所以要减1)计数模式:TIM_CounterMode_Up/Down...PWM(TIM_OCxInit(&TIM_OCInitTypeDef)) //红色x代表通道,0-4PWM模 阅读全文
摘要:
简介:扫描:一次转换中可包含多个通道(信号),一个一个地转换,可设置转换顺序。最多达18个通道包括16个外部和2个内部(温度,电源)【规则组最多16个转换通道;注入组最多4个转换通道】(温度传感器和电源电压传感器只能出现在主ADC1中,注意打开连接通道):每个通道对应指定的引脚(查表)模式:单次、循环 ...时钟&速度:输入时钟不得超过14MHz,来自于PCLK2(APB2时钟)的分频,每个通道的最快转换时间为1us分组:规则组(类似main):多个通道共用一个结果寄存器注入组(类似中断):共有4个结果寄存器对应4个通道触发:规则组:软件或外部注入组:外部中断:规则组某通道转换完成,E 阅读全文
摘要:
DMA(DMA_Mode_Circular):外设数据 内存内存 内存DMA1:7通道(大容量设备:DMA2:5通道)DMA1DMA2简介两个DMA控制器有12个通道(DMA1有7个通道,DMA2有5个通道),每个通道都同样支持软件触发优先级:各个通道数据同时Ready时,所在组优先级高的先,在相等优先权时由硬件决定(顺序表)模式:转移1次/不断转移中断/标志:每个通道都有 3 个事件标志(DMA 半传输,DMA 传输完成和 DMA 传输出错),数据:单次传输最大65536类型:1字节/半字(2字节)/字(4字节),独立数据源和目标数据区的传输宽度Size:多少个//通道... 阅读全文
摘要:
简介:测量温度范围为-55~+125℃ ,精度为±0.5℃工作电压: 3—5.5 V“身份码”:ROM 中的 64 位序列号是出厂前被光记好的,ROM 作用是使每一个 DS18B20 都各不相同,这样就可实现一根总线上挂接多个单总线(需上拉可增加驱动能力):低位在前负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作寄生电源ALIEN库初始化 u8 DS18B20_Init(void):GPIO(G11推挽)复位信号检测存在(0:存在)获取温度 short DS18B20_Get_Temp(void)〔返回值:-550~1250]速度:可编程的分辨率为9~12位,对应的可分 阅读全文
摘要:
简介电压:1.9~3.6V频段:2.4G 阅读全文
摘要:
独立看门狗时钟来源:LSI(不是很准确40KHZ左右)原理:计数器自减,减到0时复位。中途需要MCU手动"喂狗"(重装计数器),以示MCU正常工作控制寄存器:IWDG_KR写0x5555,使得IWDG_PR 和 IWDG_RLR 可写。(除了0x5555,其它都会使能写保护)写0xAAAA,重装计数器写0xCCCC,开启看门狗库函数:无需使能LSI,启动看门狗时LSI强制被启动取消寄存器写保护(向 IWDG_KR 写入 0X5555)IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);//使能/失能设置预分频系数(40KHZ/?)和重装 阅读全文
摘要:
大简介大容量的 STM32F103 具有内部 DAC大容量产品是指闪存存储器容量在256K至512K字节之间的STM32F101xx和STM32F103xx微控制器输入:8位或12位(数据可以设置成左对齐或右对齐 )输出: 0~VREF+(可通过引脚输入获得更高精确度,2.4V ≤ VREF+ ≤ ... 阅读全文