- 博客(12)
- 收藏
- 关注
原创 刘刘 stm32学习日记 (十)DMA
存储器映像:ROM就是只读存储器,是一种非易失性、掉电不丢失的存储器RAM就是随机存储器,是一种易失性、掉电丢失的存储器。
2023-11-20 11:38:50
57
1
原创 刘刘 stm32学习日记 (九)ADC
in0-7为输入通道(stm32内有18个通道), 通过通道选择开关(地址锁存和译码),选中一路,输入到比较器左端进行转换,通过主次逼近的方式(通常用二分法)和已知的DAC点进行比较,如果DAC输出的电压比较大,就调小DAC数据,反之,直到DAC输出的电压和外部通道输入的电压近视相等,这样DAC输入的数据就是外部电压的编码数据了,AD转换结束后,DAC的输入数据,就是未知电压的编码,通过锁存器进行输出。
2023-11-19 00:59:27
92
1
原创 刘刘 stm32学习日记 (八)输入捕获
include "stm32f10x.h" // 引入STM32F10x系列芯片的设备头文件// 使能TIM3的时钟// 使能GPIOA的时钟// 设置GPIOA的模式为输入上拉模式// 设置GPIOA的引脚为Pin_6// 设置GPIOA的速度为50MHz// 初始化GPIOA的配置// 配置TIM3的内部时钟// 设置时钟分频为1// 设置计数器模式为向上计数模式// 设置自动重装载寄存器的值(ARR)// 设置预分频器的值(PSC)// 设置重复计数器的值。
2023-11-13 00:17:48
70
原创 刘刘 stm32学习日记 (七)输出比较(二)舵机,直流电机
尽量适用外部电源5v,PWM.cPWM.hservo.c (里边角度的设置:舵机要求是在50HZ,然后周期是20ms,高电平的范围是0.5-2.5ms,因此,0-180°舵机对应的脉宽就应该是500-2500,)servo.hmain.c。
2023-11-11 19:32:23
43
1
原创 刘刘 stm32学习日记 (七)输出比较
通过CNT和捕获比较寄存器CCR的值进行比较,当CNT>CCR1,或者CNT=CCR1时,就会给这个输出模式控制器传一个信号,然后输出模式控制器就会改变它输出OC1REF(通道一的参考信号)的高低电平,接下来信号就到极性选择CC1P这里(如果是1,则就是高电平有效)然后经过使能选择进行输出控制,然后对应到OC1通道就知道在那个通道产生了PWM信号 —>看下边4PWM结构{蓝色线是CNT(计数器)的值,黄色线是ARR(自动重装器)的值,而红色CCR是我们想设置的占空比的值(CCR占ARR多少)}
2023-11-11 17:28:09
149
1
原创 刘刘 stm32学习日记 (六)定时器
也就是定一个时间,每隔一段时间触发一次中断,然后去处理事情基本定时器:下边三个构成了时基单元(基本计数计时单元){时钟72M(将72M(时间就是计72个就是1us)计72000也就是1ms}PSC:预分频器的时钟分割操作,PSC写1就是2分频就是36M,写3就是4分频就是18M;{PSC是16位的,因此最大可以65535就是65536分频}))CNT计数器:每来一个脉冲,计数值加一,16位所以最大到65535,再加重新从0开始,
2023-11-10 09:00:00
102
原创 刘刘 stm32学习日记 (五)中断
1、没有中断:拿个水桶接水(主函数),突然同事来了一个电话让你去开下灯,那么只能等待水接满了才能去开灯2、有中断: 拿个水桶接水(主函数),突然同事来了一个电话让你去开下灯(中断事件)那么就可以关闭水龙头,然后去开灯,开完灯之后再来接水。(这样就不会被电话里的人骂了。
2023-11-09 09:00:00
67
1
原创 刘刘 stm32学习日记 (四)oled显示
本次使用iic 接线就对应着引脚来接,scl和sda,然后供电就行使用的是哔哩哔哩《江协科技》老师的驱动库。
2023-11-08 09:00:00
161
1
原创 刘刘 stm32学习日记 (三)GPIO输入及一些C语言
使用LM393比较器内含两路比较器,图中R2为参考比较电压可以通过可调电阻进行调节从而改变IN-点的电压,N1为传感器器件,当光被遮挡时,电阻的阻值降低,根据分压原理,N1上的电压降低,然后和IN-进行比较,低于IN-时,A0输出低电平(平时N1上的阻值比较高,A0从而输出高电平);然后开始设置按键的返回值函数,用于控制灯的指令, (逻辑:按下后进行判定,然后延迟一下再次判定是否按下,而不是由于干扰导致的,如果按下了那么KeyNum赋值为1,):属于组合数据类型,在函数传递的过程中采用的是指针的方式,
2023-11-07 09:58:29
92
原创 刘刘 stm32学习日记 (二)点灯
工程建立的话,理解着来,先在电脑里边整一个工作空间(不要有中文路径)用于保存32的文件,新建工程,选板子型号,然后配置文件(可以配置一个好的空工程,以后在此基础上复制工程然后写代码,----一劳永逸)使用结构体GPIO_Initstructure(相当于把一堆变量放到一个箱子里,用的时候把箱子的地址跟人说一下,别人就能够直接根据你的地址找到这个箱子(这堆变量))一、随便的接线,led尽量连接至高电平,通过低电平控制接地通断控制点亮,避免消耗驱动电压,影响主控正常驱动,个人理解。
2023-11-05 09:00:00
47
原创 stm32学习日记 (一)寄存器
若外部输入低电平,由于上拉电阻的存在,不会出现较大电流,输入的依旧是一个低电平。当处于开漏输出时,我们可以把输出电路看作一个水管,而MOS管则是一个泄水阀,水量高时,由于泄水阀的存在,输出水量低,水量低时,泄水阀不工作,输出水量低。因此,GPIO的关键字在于input与output,我将GPIO理解为输入/输出信号的端口,与串口不同的时IO口只能输入/输出信号,而串口可以输入/输出数据。GPIO一共有8种工作模式,浮空输入、上拉输入、下拉输入与模拟输入,开漏输出、推挽输出、复用开漏与复用推挽。
2023-11-04 19:16:29
100
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人