随笔分类 - STM32
摘要:明确一点 对比AD的构造,stm32有3个AD,每个AD有很多通道,使用哪个通道就配置成哪个通道,这里定时器也如此,有很多定时器TIMx,每个定时器有很多CHx(通道),可以配置为输入捕捉 测量频率用,也可以配置为输出比较 输出PWM使用 1、朋友,可以解释一下输入捕获的工作原理不? 很简单,当你设
阅读全文
摘要:USMART是什么?有了 USMART,你可以轻易的修改函数参数、查看函数运行结果,从而快速解决问题。比如你调试一个摄像头模块,需要修改其中的几个参数来得到最佳的效果,普通的做法:写函数修改参数下载看结果不满意修改参数下载看结果不满意….不停的循环,直到满意为止。这样做很麻烦不说,单
阅读全文
摘要:有限状态机其实是一种概念性机器,表示有限个状态以及在这些状态之间的转移和动作等行为的框图(在程序上)。 以我的程序绘成的图为例: 以高电平作为标志,在S1时检测输入电平是否为高,是高电平则运行至S2,否则保持在S1; 在S2时再次判断判断输入电平是否为高,若为低则说明刚刚的改变是干扰,回到S1,若为
阅读全文
摘要:RS485特点:半双工数据传输, 差分数据传输,适用于抑制共模信号和噪声 。逻辑“1”以两线间的电压差为+(2-6)V表示;逻辑“0”以两线间的电压差为-(2-6)V表示 远距离传输,传输速高:10m时,数据的最高传输速率为35Mbps;1200m时,数据的传输可达100kbps; 接口电平符合TT
阅读全文
摘要:stack.h #ifndef __STACK_H__ #define __STACK_H__ #include <stdio.h> #include <stdlib.h> #include <stdbool.h> typedef int ElementType; struct SNode { El
阅读全文
摘要:本程序实现堆栈的初始化、入栈、出栈、判断栈空、查看栈顶元素、销毁功能。 stack.h文件 #ifndef __STACK_H__ #define __STACK_H__ #include <stdio.h> #include <stdlib.h> #include <stdbool.h> #def
阅读全文
摘要:哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。如stm32, 大部分MCU单片机,51单片机(虽然地址总线和数据总线复用,但ROM和RAM分离) 特点:高成本高效率高可靠性 冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。如计算机(内存8G,CPU
阅读全文
摘要:堆栈-stack 原则:后进先出 1.在堆栈上执行的操作 (1. Operations performed on Stacks) Push: 此功能将元素添加到堆栈顶部 压入 Pop: 此函数从堆栈中删除最顶层的元素 弹出 IsEmpty: 检查堆栈是否为空。 IsFull: 检查堆栈是否已满。 T
阅读全文
摘要:全速运行,由某个条件(如按下按键)进入低功耗模式进入休眠,同时由RTC开启一个定时(如1s),定时唤醒cpu运行一遍按键扫描,未扫到继续休眠,扫到就复位
阅读全文
摘要:在需要软件复位的地方添加如下两句代码: __set_FAULTMASK(1); //关中断 NVIC_SystemReset(); //复位
阅读全文
摘要:stm32上电复位 进SystemInit (void); 此时默认HSI 8M时钟开启 然后进去这个函数里的 SetSysClock();//设置系统时钟 如果上述有被定义,则则系统时钟频率为相应值(默认72M);进去SetSysClockTo72(); 使能HSE,如果HSE开启失败,报错,可这
阅读全文
摘要:/********************************************显示字符程序*******************************************/ void Show_Letter(u16 *Letter) //显示一遍225个LED,放while里 所以
阅读全文
摘要:PID算法:比例:输入=Kp*error,存在稳态误差(由于阻力/摩擦等因素),(泳池每单位时间漏水量=error*Kp);积分:输入=Ki*∫error,增加输入,使得输出能到达设定值(但有可能超出),离散情况就是error累加,当达到设定值时候,差值为0,积分控制无作用微分:输入=Kd*Derr
阅读全文

浙公网安备 33010602011771号