自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【STM32 标准库】DS18B20温度

DS18B20 的典型温度读取过程为:复位→发 SKIP ROM 命令(0XCC)→发开始转换命令(0X44)→延时→复位→发送 SKIP ROM 命令(0XCC)→发读存储器命令 (0XBE)→连续读出两个字节数据(即温度)→结束。当温度为负时,高5位S都为1,实际温度=(后11位值取反+1)*分辨率(如12位:0.0625)当温度为正时,高5位S都为0,实际温度=后11位值*分辨率(如12位:0.0625)一线总线(单总线)接口传感器(ADC)

2024-05-30 20:23:08 857

原创 【STM32 标准库】IIC通信

半双工通信:允许双向通信,但同一时刻只能一端发送,不能同时进行;主从模式:支持多设备通信总线协议同步通信。

2024-05-15 16:59:53 459

原创 【STM32 标准库】RTC实时时钟

STM32的实时时钟(RTC)是一个独立的定时器。STM32的RTC模块拥有一 组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。

2024-05-15 16:47:19 816

原创 【STM32 标准库】DMA

每个通道都有 3 个事件标志(DMA 半传输、 DMA 传输完成和 DMA 传输出 错),这 3 个事件标志逻辑或成为一个单独的中断请求。,用于实现外设与存储器之间或存储器与存储器之间数据传输的高效性(高效性:指DMA传输数据移动过程无需CPU直接操作,节省了CPU的资料)。DMA 相关库函数在 stm32f10x_dma.c 和 stm32f10x_dma.h 文件中。(2)初始化 DMA 通道,包括配置通道、外设和内存地址、传输数据量等。(3)使能外设 DMA 功能(DMA 请求映射图对应的外设)

2024-05-08 15:18:57 1125

原创 【STM32 标准库】PWM-DAC

1.1PWM_DAC简介(1)为什么要有PWM_DAC?DAC只有2路,如果不够用时,可以用PWM+RC滤波电路构成DAC(性价比高),也可以外扩DAC芯片(成本较高)。(2)怎么做?PWM频率为281.25Khz,那么一次谐波频率就是281.25Khz;1阶RC滤波,幅频特性为:-10lg[1+(f/fp)^2];fp为截止频率。所以对一阶滤波来说,要达到-44dB的衰减,必须-10lg[1+(f/fp)^2]=-44;

2024-05-08 15:10:45 303

原创 【STM32 标准库】DAC

1.1 DAC简介(1)数字模拟转换器(Digital to Analog Converter,DAC),可以将数字信号转换为模拟信号。1.2 结构框图。

2024-05-08 15:03:16 567

原创 【STM32 标准库】ADC

1.STM32 ADC1.1 ADC简介模数转换器(Analog to Digital Converter, ADC),将模拟信号转换为数字信号。按照原理可分为:逐次逼近型、双积分型、电压频率转换型3种。特性:●12位分辨率18个通道:16个外部通道,2个内部通道● 转换结束、注入转换结束和发生模拟看门狗事件时产生中断●和转换模式从通道0到通道n的自动模式● 自校准● 带内嵌数据一致性的数据对齐● 采样间隔可以按通道分别编程● 规则转换和注入转换均有外部触发选项● 间断模式。

2024-05-03 20:10:39 955

原创 【STM32 标准库】PWM控制电机(开环控制)

使用STM32F103ZET6单片机输出2路PWM波(方波),通过L298N驱动芯片放大后输入GM37直流减速电机中,实现对电机的PWM调速、正反转。

2024-04-29 17:12:26 1086 1

原创 【STM32 标准库】看门狗

同时,用户可以设置一个上限值(窗口的上限),当计数器减到上限值之前时也会产生复位。如果在计数器递减到0之前刷新了计数器(喂狗),就不会产生复位。(5)开启 IWDG(给 IWDG_KR 寄存器写入 0XCCCC) IWDG_Enable();(1)添加头文件:stm32f10x_wwdg.c 和 stm32f10x_wwdg.h。(2)开启寄存器访问(给 IWDG_KR 寄存器写入 0X5555)(4)重载计数器值(喂狗)(给 IWDG_KR 寄存器写入 0XAAAA)(4)开启 WWDG 中断并分组。

2024-04-29 16:50:45 662

原创 【STM32 标准库】USART串口

本章所要实现的功能是:STM32F1 通过 USART1 实现与 PC 机对话,STM32F1 的 USART1 收到 PC 机发来的数据后原封不动的返回给 PC 机显示。异步通信:1.字符帧(8位数据位+1位校验位+1位起始位+1位停止位);2.校验方法:奇校验、偶校验、0校验、1校验、无校验;通信协议:96-N-8-1(96:波特率9600,可以大于;(1)添加库文件:stm32f10x_usart.c/stm32f10x_usart.h;//USART 模式。

2024-04-28 16:46:57 875

原创 【STM32 标准库】PWM

/比较输出模式:8种(常用2种,PWM1/PWM2)除基本定时器TIM6、TIM7之外都可以产生PWM输出(通用定时器可以产生4路PWM输出,高级定时器可以产生7路PWM输出)。PWM输出模式:8种,常用2种(PWM1/PWM2)——边沿对齐(递增、递减)、中心对齐(先递增再递减)(4)使能TIMx在CCRx上的预装载寄存器、使能 TIMx 在 ARR 上的预装载寄存器允许位。(4)初始化PWM输出参数,包含PWM模式、输出极性,使能等。(8)使能 TIMx 在 ARR 上的预装载寄存器允许位。

2024-04-27 17:42:11 956

原创 【STM32 标准库】定时器(定时+计数)

if(TIM_GetITStatus(TIM4,TIM_IT_Update)) { ...//执行TIM4更新中断内控制 }其中,2个基本定时器(TIM6、TIM7)、4个通用定时器(TIM2-TIM5)、2个高级定时器(TIM1、TIM8)。void TIM_TimeBaseInit(TIM_TypeDef* TIMx, //定时器选择:确定哪一个定时器。

2024-04-27 17:36:17 1345

原创 【论文写作】参考文献——连续引用多篇文献

3.切换会原来的域代码,并删除文献[1]的右括号和文献[3]的左括号,加上“-”。1.使用“交叉引用”分别插入需要引用文献的第一个和最后一个的序号,

2024-04-26 15:04:27 280

原创 Python:保存数据

其中,test.txt为要保存的文件filename;test为要保存的数组;fmt='%d'为数据保存格式,保存为整数;delimiter=','为写入时指定逗号分隔。

2024-04-16 17:53:29 160 1

空空如也

空空如也

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

TA关注的人

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