
STM32
xuyaoquanxian
这个作者很懒,什么都没留下…
展开
-
STM32 GPIO工作方式
注意:stm32f1 io口3.3v 部分引脚可以识别5v (I/0 LEVEL 有TF标识)共有8种方式 输入: GPIO_Mode_AIN 模拟输入输入的是电压值,不是高低电平GPIO_Mode_IN_FLOATING 浮空输入GPIO_Mode_IPD 下拉输入GPIO_Mode_IPU 上拉输入输出:GPIO_Mode_Out_OD 开漏输出:只可以用作强低电平,高电平靠外部电阻拉高。原创 2016-06-18 17:06:30 · 442 阅读 · 0 评论 -
STM32时钟系统
对外时钟:在使用外设之前必须使能时钟 APB1 Prescaler 最大36mhz APB2 Prescaler 最大72mhz 时钟相关配置在stm32f10x_rcc.h typedef struct { __IO uint32_t CR; //常用 __IO uint32_t CFGR; //常用时钟源选择 分频系数设定 __IO uint32_t原创 2016-06-19 20:56:15 · 456 阅读 · 0 评论 -
STM32Systick定时器
Systick定时器,是一个简单的定时器,对于CM3,CM4内核芯片,都有Systick定时器。 Systick定时器常用来做延时,或者实时系统的心跳时钟。这样可以节省MCU资源,不用浪费一个定时器。比如UCOS中,分时复用,需要一个最小的时间戳,一般在STM32+UCOS系统中,都采用Systick做UCOS心跳时钟。 Systick定时器就是系统滴答定时器,一个24 位的倒计数定时器,计到原创 2016-06-19 22:05:51 · 618 阅读 · 0 评论 -
STM32定时器
三种定时器 通用,高级,基本 三种定时器区别: 位于低速的APB1总线上(APB1) 16 位向上、向下、向上/向下(中心对齐)计数模式,自动装载计数器(TIMx_CNT)。 16 位可编程(可以实时修改)预分频器(TIMx_PSC),计数器时钟频率的分频系数 为 1~6553之间的任意数值。 4 个独立通道(TIMx_CH1~4),这些通道可以用来作为: 输入捕获原创 2016-06-20 16:27:31 · 410 阅读 · 0 评论 -
STM32中断管理
首先,对STM32中断进行分组,组0~4。同时,对每个中断设置一个抢占优先级和一个响应优先级值。 抢占优先级&响应优先级 1.高优先级的抢占优先级是可以打断正在进行的低抢占优先级中断的。 2.抢占优先级相同的中断,高响应优先级不可以打断低响应优先级的中断。 3.抢占优先级相同的中断,当两个中断同时发生的情况下,哪个响应优先级高,哪个先执行。 4.如果两个中断的抢占优先级和响应优先级都是一样原创 2016-06-20 17:00:53 · 1682 阅读 · 0 评论 -
c++与stm32串口通信
原子官方例程: `if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) { Res =USART_ReceiveData(USART1); if((USART_RX_STA&0x8000)==0) { if(USART_RX_STA&0x4000) { if(Res!=0x0a原创 2016-06-25 19:45:48 · 2881 阅读 · 0 评论