自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VSCode 操作指南

打开后,如下图所示,如果是编辑已有的注释,可直接点进现有代码片段中的选项;调出如下窗口,并且输入snippets,选中“description:填写对该代码片段的描述。scope:范围,填写 c 即在C程序中有效;prefix:前缀,填写该代码片段的快捷前缀;body:填写注释内容。

2024-01-05 13:51:42 470

原创 STM32——CAN

1、两个 CAN 与 2.0A 和 B (主动)规范兼容,比特率最高达 1 Mbit/s。2、它们可接收和发送包含11 位标识符的标准帧和包含 29 位标识符的扩展帧。3、每个 CAN 有三个发送邮箱,发送报文的优先级可以使用软件控制,还可以记录发送的时间;4、具有两个3级深度的接收FIFO,28 个共享的可调整筛选器组用于过滤某些ID报文,即可控制只接收或不接收某些ID的报文 (即使只使用一个 CAN,也可使用所有这些)。5、每个 CAN 都分配有 256 字节的 SRAM。

2023-03-26 01:45:52 3720

原创 通讯协议——CAN协议

它是总线上信号传播时间、输入比较器延时时间和输出驱动器延时时间之和的两倍。采样点是总线电平被读取和解释为相应位的值的时间点。这部分的时间用于同步在总线上的各种各样的节点,同步后将会有一个跳变沿在这个时间段内。信息处理时间是在采样点之后的时间段,在这段时间里就是进行位的电平的计算。1、标称位速率:标称位速率指的是理想的发送器在没有进行重新同步之前每秒传输的位数量。(3)PHASE_SEG1, PHASE_SEG2——相位缓冲段1,相位缓冲段2。2、标称位时间:标称位时间 = 1/标称位速率。

2023-03-26 01:45:47 550

原创 STM32——基本定时器

由框图可知,来自RCC的TIMxCLK即是定时器的内部时钟(CK_INT),内部时钟经过控制器变为CK_PSC时钟,用以驱动PSC预分频器,但时钟的频率并未改变;然后CK_PSC时钟经过PSC预分频器变为CK_CNT,用以驱动计数器,但此时时钟的频率发生了改变。TIMx_PSC 控制寄存器是有缓冲的,即影子寄存器,影子寄存器的值才是实际产生效果的。因此我们可以对预分频器的值进行实时更改,但是并不会实时生效,其值只有在下一更新事件发生时才会传入影子寄存器,从而被实际使用。寄存器写入值来进行配置,要注意的是。

2022-11-25 17:12:19 1706

原创 电阻的介绍

限流电阻顾名思义就是起到一个限流的作用,那什么时候要用到限流电阻,什么时候不需要用到呢?限流电阻的是否需要首先我们要了解两点,一个是电源的电压,一个是器件的数据手册。然后看在不加限流电阻的情况下,通过器件的电流是否超过标定的电流,如果超过则需要加限流电阻。2、在算完限流电阻的电阻大小后,不是随便找一个电阻就能当作限流电阻了,一定要注意电阻的额定功率,功率过大会将电阻烧坏,因此不能满足了器件,而亏待了自己。例如家庭用电是220V,这里的220V指的是有效电压,而其峰值电压约为311V。

2022-11-03 14:16:26 133

原创 4种整流5种滤波电路总结

由图2-3-14可以看出在电源负半周时,B1次级下端为正,上端为负,整流二极管D1和D3导通,电流由变压器B1次级下端经过 D1、R1、D3回到变压器B1次级上端。在π~2π期间B1次级上端为负下端为正,D2正向导通,电源电压加到R1上,R1两端的电压还是上端为正下端为负,其波形如图2-3-7(c)所示,其电流流向如图2-3-9所示。在0~π期间B1次级上端为正下端为负,D1正向导通,电源电压加到R1上,R1两端的电压上端为正下端为负,其波形如图2-3-7(b)所示,其电流流向如图2-3-8所示;

2022-11-03 14:15:48 2337

原创 RLC电路与阻抗

我们知道,当电路中有电感、电容器件时,电路不再表现出纯电阻特性,而要用来描述。纯电感的阻抗称为“感抗”,用符号XL表示;纯电容的阻抗称为“容抗”,用符号XC表示。它们统称为“理想情况下,电阻消耗能量;电容、电感不消耗能量,只是转化能量。因为这种本质上的差异,数学上将电阻与电抗(电容/电感)用正交坐标系的二维坐标来表示,横坐标表示电阻,纵坐标表示电抗,特别的,正半轴表示电感感抗,负半轴表示电容容抗:图3-阻抗坐标系(复数体系下,横坐标电阻为实部,纵坐标电容、电感等电抗为虚部)

2022-11-03 14:03:30 4061

原创 滤波的介绍

通带所表示的是能够通过滤波器而不会产生衰减的信号频率成分,阻带所表示的是被滤波器衰减掉的信号频率成分。通带内信号所获得的增益,叫做通带增益,阻带中信号所得到的衰减,叫做阻带衰减。根据频率滤波时,是把信号看成是由不同频率正弦波叠加而成的模拟信号,通过选择不同频率的成分来实现信号的滤波。经典滤波的概念,是根据傅里叶分析和变换提出的一个工程概念。1)频率在fp1与fp2之间的信号能通过其它频率的信号被衰减的滤波器叫做带通滤波器。2)反之,频率在fp1到fp2的范围之间的被衰减,之外能通过的滤波器叫做带阻滤波器。

2022-11-02 11:20:31 2893

原创 STM32——GPIO

GPIO端口有四种模式:输入模式、通用输出模式、复用功能模式、模拟模式。使用哪种模式由GPIO 端口模式寄存器 (GPIOx_MODER) (x = A..I) 进行配置。基本结构。

2022-10-27 11:18:17 3542

原创 STM32——ADC

如果将 DMA 位置 1,则在每次规则通道转换之后,均使用直接存储器访问 (DMA) 控制器将转换自规则通道组的数据(存储在 ADC_DR 寄存器中)传输到 SRAM。在以下情况下,ADC_SR 寄存器中的 EOC 位置 1:● 如果 EOCS 位清零,在每个规则组序列转换结束时● 如果 EOCS 位置 1,在每个规则通道转换结束时从注入通道转换的数据始终存储在 ADC_JDRx 寄存器中。(4)不连续采样模式。

2022-10-21 18:09:49 12227

原创 F429DAC模块

1、参考电压与 ADC外设类似,DAC与 ADC 共享使用 V REF+ 引脚作为参考电压以此来提高分辨率,在设计原理图的时候一般把V SSA 接地,把 V REF+ 和 V DDA 接 3.3V,可得到 DAC 的输出电压范围为:0~3.3V。如果想让输出的电压范围变宽,可以在外部加一个电压调理电路,把 0~3.3V的 DAC输出抬升到特定的范围即可。2、输出通道STM32有两个 DAC 转换器,每个 DAC有 1 个对应的输出通道连接到特定的引脚,即:PA4-通道 1,PA5-通道 2。

2022-10-21 18:09:06 553

原创 STM32——SysTick timer(STK)----系统定时器

但是如果是180MHz的系统时钟频率,经过8分频为SysTick定时器的时钟频率即22.5MHz,为小数,这时fac_us取整数为22,那么就会有误差,并且随着设定的时间越长,误差越大,我们又不好直接使用180MHz的频率,因为那样能计数的时间就会很短。因此这里除以8是因为Systick定时器的时钟频率在上面是设置了使用系统时钟频率的八分之,得到的是Systick定时器的时钟频率(当然省去了MHz),那么计数1us需要计数的次数就是这个值。(小总结:180MHz的时钟频率,计数1us需要计数180次;

2022-10-21 11:37:50 1614

原创 stm32标准库文件内容说明

一般我们在配置中断的 NVIC 是使用 misc.c 中的 NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)函数和NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup)函数。在 ST 标准库的函数中,一般会包含输入参数检查,即上述代码中的“assert_param”宏,当参数不符合要求时,会调用“assert_failed”函数,这个函数默认是空的。3、定义内核中外设的结构体,例如常用的NVIC、SysTick。

2022-10-20 18:09:10 3518

原创 C——按位运算符

目录1、掩码2、打开位(置位为1)3、关闭位(置位为0)4、切换位5、检查位

2022-10-20 15:40:16 135

原创 Keil5使用问题

XTAL值只能在 .uvproj 项目中为基于 Cortex-M、Arm7/9 和 Cortex-R的旧设备使用虚拟仿真寄存器 (VTREG) 设置,因为我们仍然为这些设备提供外设仿真驱动程序。如果是标准库就是USE_STDPERIPH_DRIVER 宏:为了让 stm32f4xx.h包含 stm32f4xx_conf.h这个头文件。如果是HAL库就是USE_HAL_DRIVER宏:为了让 stm32f4xx.h包含 stm32f4xx_hal_conf.h这个头文件。如果已经拥有硬件,那么无需在意。

2022-09-05 14:51:10 2917

原创 编译器的作用和优势

一、什么是编译器? 编译器是把源代码转化成可执行代码的程序。(可执行代码:用计算机的机器语言表示的代码。这种语言用数字码表示的指令组成。)C编译器1、就是负责把C代码翻译成特定的机器语言。“特定”是因为不同的计算机使用不同的语言方案。2、C编译器还将源代码与C库(库中包含着大量的标准函数供用户使用,如printf()、scanf() )的代码合并成最终的程序(更精确的说,应该是由一个被称为链接器的程序来链接库函数,但在大多数系统中,编译器运行链接器)。其结果是,生成一个用户...

2021-09-16 08:57:45 3028

基于AD8302的幅相测量模块.pdf

基于AD8302的幅相测量模块.pdf

2022-11-10

空空如也

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

TA关注的人

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