自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 stm32-IC输入捕获

STM32 的输入捕获,简单的说就是通过检测 TIMx_CHx 上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值(TIMx_CNT)存放到对应的通道的捕获/比较寄存器(TIMx_CCRx)里面,完成一次捕获。//设置时钟分割:TDTS = Tck_tim。

2024-04-01 20:07:43 475

原创 32单片机 TIM定时中断

自动重装寄存器是一个存储目标值的寄存器,在运行的过程中,计数值不断自增,自动重装值是固定的目标,当计数值等于自动重装值时,也就是计时时间到了,会产生一个中断信号,并且清零计数器,计数器自动开始下一次的计数计时。预分频器之前,连接的是基准计数时钟的输入,由于基本定时器只能选择内部时钟,所以可以认为预分频器是直接连到了输入端,即内部时钟CK_INT, 内部时钟的来源是RCC_TIMxCLK,频率值一般都是系统的主频72MHz,通向时基单元的计数基准频率就是72MHz。

2024-03-24 18:34:24 512 1

原创 stm32-EXTI外部中断

图6为事件屏蔽寄存器定义,本寄存器用于打开和关闭外部事件的请求,0~22位有效,对应之前提到的23个外部事件请求,对应的位写0时,关闭外部事件请求;事件只是一个触发信号,它作为中断的触发源,可以触发中断,也可以不触发中断,打开对应EXTI_IMR的中断屏蔽位,那么事件可以触发对应的中断。图7为上升沿触发选择寄存器定义,本寄存器用于设置外部中断的触发事件是信号的上升沿,0~22位有效,对应之前提到的23个外部事件请求,对应的位写0时,关闭外部事件信号上升沿请求,不可以触发信号上升沿中断;

2024-03-17 20:17:30 331 1

原创 32-GPIO输入

第二种接法,相比较第一个图,在这里外部接了一个上拉电阻,这个上拉电阻可以想象成一个弹簧,把这个端口向屋顶上拉,当按键松手时,引脚由于上拉作用,自然保持为高电平,当按键按下时,引脚直接接到GND,所以引脚就为低电平。最右边的是传感器模块的电路,因为是使用模块的方案,所以电路还是非常简单的,这里VCC接3.3V,GND接GND,用于供电,DO数字输出随便接一个端口,比如PA0,用于读取数字量,AO模拟输出。如果PA0是上拉输入模式,按下按键,引脚为低电平,松手,引脚为高电平。

2024-03-10 13:49:41 341 1

原创 STM32-GPIO

可以看到,输入路径经过施密特触发器后,当端口配置为普通IO输入时,该输入路径进入到输入数据寄存器,因此就可以通过输入数据寄存器读取IO口的电平状态,例如将IO口连接按键,读取外部按键的电平状态;可以看到,输入路径经过施密特触发器后,当端口配置为普通IO输入时,该输入路径进入到输入数据寄存器,因此就可以通过输入数据寄存器读取IO口的电平状态,例如将IO口连接按键,读取外部按键的电平状态;普通IO开漏输出,就是在输出控制时,不使用双MOS电路中的PMOS,因此无法输出高电平,只有在输出低电平时,NMOS生效。

2024-03-02 21:32:50 594 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除