随笔分类 -  STM32

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