- 博客(41)
- 收藏
- 关注
原创 串口通信协议
TTL电平 逻辑1:5V,逻辑0:0V CMOS电平 逻辑1:供电电压的最大值,逻辑0:0V RS-232电平 逻辑1:-3V~-15V,逻辑0:+3~+15V RS-485电平 采用差分信号,逻辑1:两线间的电压差为+(0.2~6)V,逻辑0:两线间的电压差为-(0.2~6)V。在通信开始时, 发送端首先会发送一个起始位,它是一个逻辑0(低电平)的信号,用于同步发送和接收设备之间的时 钟。数据位的数 量决定了可以传输的不同二进制值的数量,常见的有5位、6位、7位、8位,LSB在前,MSB在后。
2024-09-14 12:18:54
958
原创 状态机笔记
状态机(State Machine)是一种用于描述系统行为或功能行为的数学模型。它通常包含一组状态、一组转。换条件以及动作执行。状态机通过在不同状态之间进行转换来模拟系统的行为。每个状态都代表系统的一个。状态机广泛应用于多个领域,包括但不限于计算机科学、电子工程、通信、自动化和机器人技术等。机科学中,状态机常用于描述软件系统的行为,特别是在硬件设计、编译器设计、网络协议以及用户界面交。特定配置或情况,而转换规则则定义了从一个状态转换到另一个状态的条件和动作。
2024-08-14 10:16:32
302
原创 滴答定时器笔记
SysTick介绍1.1 什么是SysTick?Systick,即滴答定时器,是内核中的一个特殊定时器,用于提供系统级的定时服务。该定时器是一个24位的递减计数器,具有自动重载值寄存器的功能。当计数器到达自动重载值时,它会自动重新加载并开始新的计数周期。Systick定时器的主要功能包括实现简单的延时、生成定时中断以及进行精确定时和周期定时操作。此外,Systick定时器还可以被用于其他目的,例如作为操作系统的时基(如FreeRTOS),或者用于软件看门狗等系统调度操作。在STM32中,Sy
2024-08-14 09:44:53
226
原创 中断相关概念
如果一个中断的优先级高于正在执行的中断 那就打断当前中断 开始执行高抢占优先级 数值越小 优先级越高 高抢占优先级执行完以后 返回之前被打断的抢占优先级 继续执行 数值越小 优先级越高。如果抢占优先级相同,则进一步由响应优先级决定。在中断嵌套的情况下 高抢占优先级的中断可以打断地抢占优先级的中断,优先执行,但高响应优先级的中断不能打断低相应优先级的中断(前提是他们抢占优先级相同)如果两个中断同时到达 他们的抢占优先级相同 那么响应优先级高的中断 首先得到响应 数值越小,优先级越高 (同时)
2024-08-13 15:11:09
1175
原创 GPO笔记
模拟输入就是 输入信号不经过施密特触发器直接接入,输入信号为模拟量而非数字量,其余方式输入数字量 输入模式下 可以读取输入引脚电平 都是有效的。上拉输入 就是到上拉电阻有效 到那会变成高电平输入 下拉输入 就是到下拉电阻有效 到那变成低电平 浮空输入上拉下拉都失效 就是浮空。r是读的意思 w是写的意思 rw是可读可写 0 1 2 3端口配置是上拉或者下拉输入模式 输出模式最大速度2M。GPIO口可配置为多种输入输出模式,如输入浮空、输入上拉、输入下拉、模拟输入、开漏输出、开漏。
2024-08-12 16:25:42
1032
原创 时钟树笔记
因为外部高速时钟通过锁相环倍频 能达到72M 而内部高速时钟通过锁相环倍频16倍 也只能到达64m 所以相对于外部时钟 内部时钟精准度略低。高速时钟主要是给系统时钟用的 优先选择外部高速时钟 因为外部时钟更加稳定 效果更好 内部时钟相对于外部时钟 精准率略低一点。时钟是由电路产生的具有周期性的脉冲信号,相当于单片机的心脏,给单片机提供一个统一的信号。HSE = 高速外部时钟 HSI = 高速内部时钟 LSI = 低速内部时钟 LSE = 低速外部时钟。
2024-08-12 11:05:59
272
原创 与或非= !
(&与运算只有1&1才等于1,其余1&0、0&1、0&0都为0;|或运算只有0&0才等于0,其余1&0、0&1、1&1都为1)&= 一般用在复位,即清零,将=号后面0的位清零,1的位保持不变。|= 一般用在置位,即置1,1的位置1,0的位保持不变。将这 3 个位设置为想要的值,同时也不影响其他位的设置。a &= b,就是将a与b做按位“与”运算,结果赋值给a,也就相当于a = a & b;a |= b就是将a,b 做按位”或“运算,结果给a,相当于a = a | b;总结:&=看0的位;
2024-08-10 20:15:13
208
原创 GPIO简介下
传输速度 每一次传输速度都是 ((上升时间+保持时间+下降时间 ) x 10的-6次方秒 )/2mhz = 2mhz。上升沿 保持时间 下降沿 越快 切换的速度越快 保持的时间就越短。左边输出模拟信号 通过触发器转换成数字信号 还有一定的滤波作用。1MHZ =100万次 2MHZ=200万次。io最大输出速度 只对输出有效。GPIO输入输出 内部结构图。最大输出速度的选取原则。满足要求并有一定的余量。
2024-06-14 19:35:35
230
原创 GPIO简介
开漏输出 P-MOS下面连接的是N-mos的漏极 所以p-mos一直都是断开的 输出一个0 n-mos会导通 这样vss和引脚就相连了输出低电平 向io引脚写一的时候 n-mos也断开了 上下两个mos管都断开了 这个时候io引脚悬空了 会输出一个高阻抗。推挽输出 是由两个mos管组成 分别为p-mos 和N-mos 如果p-mos导通的时候 n-mos会断开 这样io引脚会跟p-mos连接 输出vdd高电平。cpu直接控制GPIO和cpu间接控制GPIO 输出功能有通用和复用功能。
2024-06-14 16:39:42
286
原创 stm32GPIO基本结构
io复用 芯片上的同一个引脚可以身兼数职 既可以当普通io使用 受所写的程序直接支配 可以有一些服用功能 同一个引脚可以同时具备多个复用功能。2.做项目的时候 大部分情况是 大部分模块用不上的 可以把用不上的模块的引脚 可以当普通io口用 做一些基础功能 例如电灯之类的。2.绿色的是复用功能 主要以 cpu通过控制模块 模块再控制GPIO GPIO再控制引脚 赋予特殊功能。并不是每个项目都会把所有模块都是用 例如用了1-4 的模块 那就有两个空闲的模块 5 -6。
2024-06-13 23:18:18
648
原创 原理图随便写写以免忘记 看下一章
显示6 结果是 阳极从上往下 a = 1 b= 0 c = 1 d = 1 e = 1 f = 1 g = 1 共阴极 0 因为发送端LE接的vcc 读的话是从下往上读 列最下方 0111 1101 = 7D = P0 = 7D;CE使能 DIR方向的意思 因为这个模块是输入输出模块 双向输出 LE是一个条线帽 LED。P01接收到LE发出的信号 开始往出输出 中间电源旁边的CC2是电容。电容和 排阻 = 限流电阻 防止电流太大。
2024-06-08 22:27:48
173
原创 C51数组和子函数
数组中 定义的数组绝对不能越界 越界程序不会报错 但会运行不了 查找起来非常麻烦。子函数 有参数 有返回值。子函数 无参数 无返回值。
2024-06-08 20:28:24
159
原创 51单个数码管讲解
共阳极正好相反 上面3,8输出的是VCC 下面输入阴极 想亮一个6 那就让 B和DP 输入阳极 DPACDEFG输入低电平 DP是个小点;以共阴极为例 上面3,8输出的是GND 下面输入阳极 想亮一个6 那就让ACDEFG高电平 B和DP输入低电平 DP是个小点;如果主板接的是GND 那数码管就用共阳极 如果主板接的是GND 那数码管就是共阴极。图中上下两端是共阳极 所有数码管都能用 共阳极旁边是他们各自的阴极。右上的是数码管3,8的共阴极 右下是数码管3,8的共阳极。
2024-06-08 16:35:46
260
原创 C语言作业
2. 执行完语句a = a >> 1后,a的值为13。因为a的二进制表示为00011101,右移一位后变为00001110,对应的十进制值为13。unsigned char表示a是无符号字符型变量,因此右移操作只对a的二进制表示进行位移操作,不考虑符号位,所以a的值为13。
2024-06-05 14:52:04
131
原创 c语言常用运算符
0000 1110 x&y = 0000 1111 x和y的值 相同的就是0 不同的才是1。0000 0001 x&y = 0000 0001 x和y的值 同时是 1 才能输出1。0000 1111 x&y = 0000 1111 x和y的值 只要有1 就能输出1。按位或 | 如果x,y其中一个变量的值是1,那么x|y =1;按位与 & x,y中的变量的值都是1 ,那么x&y=1;按位异或 如果变量x和y的值不相同时,x^y=1;
2024-06-05 14:13:31
603
原创 c语言 进制转换
16进制转10进制 例如 E2 E代表14 2是2 14乘以16^1 + 2*16^0 参考下图。2进制转16进制的8 4 2 1。
2024-06-05 11:05:45
103
原创 电感简单介绍
振荡电路 当右边断开的时候 电感会给电容充电 电容满了之后又会返回给电感 从而产生周期性的电流和电压信号。电感可以作为电路稳定器的一部分,通过抵抗电路中电流的变化,保持电路的稳定性和可靠性。电感控制两端电流不会在短期突变 保护其他元器件 电容是控制电压不会突变。
2024-06-04 15:46:36
235
原创 三极管简单介绍
三极管原理 lb相当于水龙头阀门 通过lb的小电流引导lc电流通过le lb电流越大lc就越大 led就越亮。X下面图 两种型号 两种导通使能 高电平是 lb>lc>le 低电平是 5v大于中间的电阻 才能往下gnd。三极管两个型号 NPN型 PNP型 三个电极 e(发射极) b(基极)c(集电极)工作条件 ub必须大于ue,uc大于ue。三极管功能:信号放大,电子开关。实际应用中主要当开关用。
2024-06-03 22:48:05
303
原创 电感电感电感
1阶段刚开始闭合开关通过电感 给电感充能 流过电阻 到达5v 中间不通过led 因为led是反接上去的 具有单向导电性 只有反着流的时候才会通过led。2阶段断开了开关 电感发出电能 通过电阻 通过led。
2024-06-03 17:35:45
182
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人