- 博客(5)
- 收藏
- 关注
原创 stm-ADC模数转换器
第一次比较的时候输出一半,也就是128,比较谁大谁小,如果DAC电压大了,第二次比较的时候,就在给64,如果还大,第三次给32,如果这次小了,第四次那么就给32-64之间的值。如果用二进制来表示的话这些数据正好二进制是每一位的位权,那么这个按段的过程相当于就是对二进制从高位到低位依次判断是1还是0的过程,对于8位的ADC,依次判断8次就能找到未知电压的编码了。ADC有一个内置自校准模式。12位逐次逼近型ADC(它的表示范围就是0~2^(12-1)——> 0~4095),1us转换时间(对应频率1MHz)
2024-04-14 22:02:14
694
1
原创 STM-32——TIM输入捕获
触发源选择选择指定信号,得到TRGI,TRGI去触发从模式。中界频率:N相同,误差相同,将测频法和测周法N提出来,N相等得到中界频率。触发源选择TI1FP1,从模式选择Reset,可实现CNT自动清零。测频法定时器中断并记录捕获次数,测周法定时器中断并记录定时器次数。测周法:利用频率等于周期的倒数求频率,适合测量低频信号。当待测信号频率小于中界频率,测周法误差更小,选择测周法。当待测信号频率大于中界频率,测频法误差更小,选择测频法。自动清零CNT:触发从模式,从模式中有自动清零的电路。
2024-03-23 19:59:55
310
1
原创 STM32-EXTI外部中断
中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完后又返回原来被暂停的位置继续运行。中断嵌套:当一个中断程序正在运行时,又有新的更高优先级的中断源申请中断,CPU再次暂停当前中断程序,转而去处理新的中断程序,处理完成后依次进行返回。像月亮(弯的)一样的符号是或门,可以有多个输入,但只能有一个输出,执行或的逻辑,在输入端只要有一个是高电平1,输出的就是1。图二中断嵌套的执行流程,优先级更高的中断先执行。像半圆的(直的)是与门。
2024-03-17 22:23:21
607
原创 江科大STM32-3-3,3-4
关键字:#define用途:用一个字符串代替一个数字,便于理解,防止出错;提取程序中经常出现的参数,便于快速修改定义宏定义:引用宏定义://等效于int a = 12345;C语言typedef关键字:typedef用途:将一个比较长的变量类型名换个名字,便于使用定义typedef:typedef unsigned char uint8_t;引用typedef:uint8_t a;//等效于unsigned char a;C语言结构体C语言枚举关键字:enum。
2024-03-10 21:28:05
1381
原创 STM32-GPIO
推挽输出(强推输出)模式下,P-MOS, N-MOS均有效,数据输出寄存器为1,P-MOS接通, N-MOS断开,输出高电平。对某一位进行置一操作,在位设置寄存器的对应位写1,剩下不需要操作的位写0,则内部会有电路,自动将数据寄存器中对应位写1,剩下写0的位保持不变。开漏输出模式下,P-MOS无效。数据输出寄存器为0,N-MOS导通,输出低电平。数据输出寄存器为1,N-MOS断开,即输出断开,此时为高阻模式,无驱动能力。模拟输入,输出断开,输入的施密特触发器是关闭的无效状态,则是从引脚直接进入片上外设。
2024-03-03 21:27:09
325
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人