自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32-基于HAL库-中断与串口

串口主要具有发送和接收信息的功能。当有数据传进来时,便先把数据写到发送数据寄存器中,然后将数据通过移位寄存器一个个发送出去,当数据寄存器中的最后一个字节移动到移位寄存器中时,TXE发送寄存器空标志置位,当最后一个字节被移位寄存器移走时,TC发送完成标志位置位。接收函数的参数与上面类似,主要区别在于,接收数据之前,用于接收数据的指针所指地址内容为空,且能够容纳的数据大小是固定的。一般该函数用于使能中断和接收信息,然后在回调函数中进行接收数据的处理,在回调函数的末尾记得再次调用该函数,用于中断使能。

2024-01-01 15:52:11 644

原创 stm32-基于HAL库-汇编知识的初步了解

2024-01-01 15:04:31 395

原创 stm32-基于HAL库-LCD

lcd.h中有常用数据类型的简单宏定义,例如u8,u16,u32等,通过lcd.h和main.h相互包含,就可以让main.c中使用其简单宏定义。原文链接:https://blog.csdn.net/yishizuofei/article/details/78195255。//产生:“ 123 4567″。sprintf()函数作用即是把得到的数据打印到需要输出的字符串中。

2024-01-01 14:13:56 451

原创 STM32-基于HAL库-准备工作

main.h是灵魂所在,基本上main.h能够包含所有的文件,只要包含了main.h就能够看到main.h包含的所有文件,所以如果后续需要添加其他一些头文件,例如stdio.h,string.h不妨添加到main.h,然后在对应的外设文件中包含main.h。project manager 中选择只负责需要的库函数,并为每个外设一个单独的文件。Hal_MspInit()为虚函数,实际根据用户在cubemx上的配置生成。需要工具:STM32CubeMx,keil 5MDK。通过配置引脚,选择时钟频率。

2023-12-31 22:28:20 328

原创 stm32-ADC转换

与ADC相关的取值函数,如果只需要一个通道,那么可以在ADC初始化函数中选择通道和他的规则组模式。通过通道选择开关选择输入引脚,然后通过编码DAC实现等效电压,然后将引脚输入电压与编码产生的电压相比较。连续转换,非扫描模式,只能选择一个通道,触发一次即可,每次转换之间不需要对EOC进行操作,进行一次转换后接着进行下一次转换,需要读取值的时候直接读就行。单次转换,扫描模式:扫描即可进行多个通道的转换,单次即在每次的所有通道都转换结束后,EOC置位,本次转换结束,需要再次触发才能开始下一次的转换。

2023-12-31 22:20:32 868

原创 STM32-TIM输入捕获测量频率和占空比

1.输入捕获(Input Capture)简称为IC,在输入捕获模式下,当通道输入引脚出现指定电平跳变时(可以为上升沿,下降沿或都触发),当前的CNT的值被锁存到CCR中,通过读取当前状态CCR的值我们可以得知从开始计数到指定状态时CNT所计的值。使用两个通道,一个通道与上述输入捕获模式相同,用于测量频率,第二个通道的区别在于为下降沿触发,提前将CNT锁存到对应CCR寄存器内,并且不会清0,而是等到下一个上升沿再清0,所以第二个通道的计次就代表着高电平对应的频率或周期。4.PWMI基本结构。

2023-12-03 16:33:34 1170 1

原创 STM32-PWM的生成及驱动-1LED呼吸灯

对于常规的开漏输出,输出引脚的信号来自于输出数据寄存器,如果想要用定时器控制引脚输出,就需要复用推挽输出,此时输出数据寄存器断开,控制权交给定时器。输出比较(Output Compare)简称OC,输出比较计数器CNT和CCR寄存器的值,来对输出电平进行操作,主要是电平翻转的功能,可用于输出一定频率和占空比的波形。可以看到,当占空比趋于1时,脉冲趋近于高电平达到最大亮度或速度(对应上述提到的器件),当占空比趋于0时,脉冲就趋近于低电平,处于停止工作的状态。代码部分:主要为PWM初始化模块。

2023-12-02 23:10:17 389 1

原创 STM32-定时器学习

2.ETR外部时钟,在本系统板上为PA0引脚,通过ETRF则为外部时钟模式2,通过TRGI触发从模式则为外部时钟模式1。自动重装载寄存器:当计数器的值达到自动重装载寄存器的设定值时,执行更新中断和更新事件,并且将标志位置1,需要手动清除。首先配置RCC开启时钟,选择时钟模式,配置时基单元,控制中断输出,配置NVIC分配中断等级。预分频器:控制输入频率,输出频率等于输出频率/预分频系数(设定值+1)计数器:按照给定输出频率执行数的增加。通过最上面的线路直接触发TRGO。1.内部通用时钟TIM2。

2023-10-10 15:55:08 28 1

原创 stm32-中断学习

EXTI外部中断,旋转编码器

2023-10-03 15:37:29 37 1

原创 stm32-GPIO的输出与输入

中间io口输出电压可由分压定律得到也可以由电阻的上拉下拉作用得到,电阻越小等效为拉力越大,比如当下面电阻为0时,下面导通,输出电压被拉至gnd。上拉电阻与下拉电阻的作用,相当于设定默认状态,弱上下拉为了尽量减少对正常输入的影响。推挽操作模式:pmos与nmos均有效,也称为强推输出模式。位设置位清除寄存器:可以对某一位进行置1或者置0的操作。在stm32中,将关键字用typedef重命名。开漏模式:只有nmos有效,低电平导通。枚举用于定义一个取值受限制的整形变量。施密特触发器:运放比较器。

2023-10-03 14:46:53 73 1

空空如也

空空如也

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

TA关注的人

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