stm32
文章平均质量分 51
Chris_II
希望自己每天进步一点
展开
-
stm32_独立看门狗
看门狗:用于检测单片机程序状态的模块或芯片 在程序跑飞的情况下,系统复位,程序重新执行stm32有两个看门狗: 1、独立看门狗IWDG 使用于看门狗独立作为主程序之外的能够独立的工作,并且对事件精度要求低的场合 是专用低速时钟LSI,当主时钟故障时仍工作2、窗口看门狗 由APB1时钟分频够得到时钟驱动,可配置时间窗口来检测程序非正常的过迟或过早的操作原创 2015-12-11 14:28:39 · 754 阅读 · 0 评论 -
stm32正交编码器问题
查看了很多资料讲解到stm32编码器,自己也做学习了一下,用stm32外接as5047测试电动机的转速,经过调试可以测出来,但是问题在于 电机的速度为什么和串口打印延时有关???路过的大神求教。。。#include "encoder.h"#include "usart.h"#include "usart.h"s16 hPrevious_angle, hSpeed_B原创 2015-12-07 10:50:37 · 2841 阅读 · 1 评论 -
stm32_窗口看门狗
当程序跑飞后又回到正常地方或者正好执行了刷新看门狗操作,此情况下一般的看门狗是检查不出来的故可以使用窗口看门狗,这样保证不会提前或者之后刷新看门狗。可以检查程序没有按正常路线运行而跳过的一些程序段。窗口看门狗:就是在喂狗时间上有一个上下线。只有在此时间段内才能执行喂狗操作。上线可以在寄存器中设置;而下线是固定值0x3Fh工作示意图:框图:产生复位情况:1原创 2015-12-11 15:41:18 · 684 阅读 · 0 评论 -
stm32_NVIC中段优先级
NVIC: stm32F103有60个屏蔽中断管理办法:首先对中断进行分组0~4,在每个中断设置一个抢占优先级和一个响应优先级值。在SCB->AIRCR中配置在一般的情况下是设置的是2组,由两个抢占优先级和两个响应优先级分配。抢占优先级和响应优先级区别:1、抢占优先级高的可以打断抢占优先级低的中断。 2、抢占优先级相同时,高响应优先级不能打断低响应优先级原创 2015-12-10 15:17:16 · 628 阅读 · 0 评论 -
stm32_外部中断
stm32的每个IO都可以最为外部中断输入,中断控制支持19个外部中断或事件请求中断线0~15:外部IO口的输入中断;线16:连接PVD事件; 线17:连接RTC闹钟事件;线18:连接到USB唤醒事件。stm32F10有112个IO口,每个IO映射到外部中断线的关系如下所示:GPIOX.0映射到EXTI0 (X可以是A.B.C.D.E.F.G) 即是:GPIO原创 2015-12-10 17:02:59 · 1109 阅读 · 0 评论 -
stm32串口通信
通信方式1、同步通信:带时钟同步信号传输 SPI,IIC等2、异步通信:不带时钟用途信号 USRT,单总线stm32串口引脚表串口号RXDTXD1PA10PA92PA3PA23PB11PB10原创 2015-12-07 16:42:06 · 1441 阅读 · 0 评论 -
stm32_IIC通信协议
IIC是一种半双工的通信方式,其结构如图可以挂很多数量的设备到总线上,1有空闲状态、2开始信号、3停止信号、4应答信号、5数据有效性、6数据传输1空闲信号:IIC总线有SDA和SCL两条信号,同时高电平时为空闲状态,此时是释放总线。23开始、停止信号:开始信号:当SCL为高电平期间,SDA由高到低跳变停止信号:当SCL为高期间,SDA由低到高的跳变。4应原创 2015-12-08 16:21:17 · 1288 阅读 · 0 评论 -
stm32_IAP
IAP的目的在于产品后期可以通过预留的通信寇对产品程序更新,如IO,串口等。 bootloader + IAP当烧入IAP后,要执行以下操作:检测第二部分代码是否需要更新;如果不更新则执行第二部分代码,如果更新,就先要更新再执行。一般芯片必须要通过GTAG|ISP烧入bootloader,再又bootloader执行烧入的IAP程序。其实我的理解就是当烧写IAP程原创 2015-12-08 17:19:57 · 600 阅读 · 0 评论