- 博客(11)
- 收藏
- 关注
原创 AD5272可变电阻
单通道、1024/256位分辨率标称电阻:20 kΩ50 kΩ100 kΩ标称电阻容差误差:±1%(最大值50次可编程(50-TP)游标存储器可变电阻器模式下的温度系数:5 ppm/℃2.7 V至5.5 V单电源供电双电源供电:±2.5 V至±2.75 V(交流或双极性工作模式IIC兼容接口引脚编号引脚名称描述1VDD正电源。此引脚应通过0.1 μF陶瓷电容和10 μF电容去耦。2ARDAC的A端。3WRDAC的游标端。4V。
2024-10-29 18:00:00
983
原创 STM32F103C8T6实现IIC通信
通信开始时,主设备会发送一个起始信号(START),然后发送从设备地址和读写位。IIC(Inter-Integrated Circuit),也被称为I2C或TWI(Two-Wire Interface),是一种串行通信总线,用于连接微控制器和各种外围设备。通过STM32F103C8T6实现IIC通信,需要掌握IIC协议的基本原理和通信过程,并编写相应的代码来初始化GPIO、发送起始和停止信号、发送和接收数据等。在实际应用中,还需要根据具体的硬件和需求来优化和完善代码,以确保稳定可靠的通信。
2024-04-08 17:53:13
2868
原创 STM32F103C8T6串口通信实现
简单来说,USART就是一个可以发送和接收数据的“通道”,通过这个通道,STM32F103C8T6可以与PC、其他微控制器或外设进行通信。在实际应用中,我们还需要处理串口通信中的中断和错误。例如,当接收到数据时,USART会产生一个中断请求,我们可以通过编写中断处理函数来处理这些数据。此外,还需要考虑数据传输中的错误情况,如奇偶校验错误、帧错误等。对于这些错误的处理,HAL库同样提供了相应的函数和机制。幸运的是,STM32的HAL库为我们提供了方便的函数来配置USART,只需几行代码就能轻松搞定。
2024-03-25 17:04:32
4729
原创 STM32F103C8T6的ADC
ADC,即模拟到数字转换器,它的作用是将连续的模拟信号转换为离散的数字信号。简单来说,就是通过ADC,我们可以将现实世界中的模拟信号(如温度、压力、电压等)转换为数字信号,以便在微控制器中进行处理和分析。例如,你可以设置ADC为单次转换模式或连续转换模式,设置采样时间以优化ADC的精度和速度等。在ADC_SR寄存器中轮询EOC位,等待ADC转换完成。在ADC_CR2寄存器中设置SWSTART位,启动ADC转换。如果需要采集多个模拟信号,可以重复以上步骤,并在每次采集前重新配置ADC的参数以选择不同的通道。
2024-03-22 17:56:35
3352
1
原创 STM32F103C8T6中的PWM
PWM,即脉冲宽度调制,是一种通过调节脉冲信号的宽度来达到控制目的的技术。简单来说,PWM就是通过改变高电平在一个周期中所占的时间(即脉宽),来调整输出信号的特性。STM32F103C8T6作为一款基于ARM Cortex-M3内核的单片机,内置了多个定时器,每个定时器又可以配置为多个PWM通道。要使用STM32F103C8T6的PWM功能,我们需要对其定时器和PWM通道进行配置。这些配置过程可以通过直接操作寄存器来完成,但对于初学者来说,使用STM32的HAL库会更加简单和直观。
2024-03-21 16:23:26
1967
1
原创 STM32F103C8T6中的定时器中断
在使用TIM2之前,我们需要先配置单片机的时钟系统,确保TIM2能够得到正确的时钟源。而定时器中断,就是这个“提醒”的方式:当定时器计时到达设定的值时,它会自动产生一个中断,打断单片机正在执行的程序,转而执行我们预先定义好的中断服务程序。这包括使能TIM2的全局中断(在NVIC中设置)和使能TIM2的更新中断(在TIM2的控制寄存器中设置)。:通用定时器功能强大,支持多种计数模式(如向上计数、向下计数、中心对齐等),并且可以产生多种类型的中断(如更新中断、捕获/比较中断等)。
2024-03-19 16:05:28
3571
原创 STM32F103C8T6外部中断
外部中断是微控制器与外部世界交互的重要方式之一,它使得微控制器能够实时响应外部事件,提高了系统的实时性和效率。在实际开发中,需要根据具体需求进行配置和调试,以确保外部中断的正确性和可靠性。在嵌入式系统开发中,中断是一种非常重要的机制,它使得微控制器能够在执行主程序的同时,响应并处理外部或内部发生的事件。这种机制使得微控制器能够在执行主程序的同时,处理外部输入,提高了系统的实时性和响应速度。:在ISR执行完毕后,需要清除对应的中断标志位,以确保下一次相同的中断事件发生时能够再次触发中断。
2024-03-18 19:59:58
1704
原创 STM32F103C8T6中断介绍
中断机制使得微控制器能够在执行主程序的同时,及时处理各种紧急事件。当外部或内部事件发生时,中断控制器会根据优先级判断是否需要打断当前正在执行的程序,转而执行相应的中断服务程序。处理完中断事件后,系统会返回到被中断的程序继续执行。这样,主程序和中断服务程序之间实现了灵活的切换,提高了系统的响应速度和实时性。中断是微控制器中非常重要的一个功能,它允许程序在执行过程中响应外部或内部事件,从而提高系统的实时性和效率。
2024-03-17 15:55:03
1312
1
原创 STM32F103C8T6芯片GPIO输入输出
STM32F103C8T6是一款基于ARM Cortex-M3内核的32位微控制器,广泛应用于各种嵌入式系统。其GPIO(General Purpose Input/Output,通用输入输出)功能是实现与外部设备交互的基础。GPIO是微控制器上的一组数字引脚,可用于读取或控制外部设备的状态。STM32F103C8T6的GPIO引脚可配置为输入、输出、中断等多种模式,满足不同的应用需求。
2024-03-14 19:32:29
1350
原创 初认STM32F103C8T6
单片机,又称微控制器(Microcontroller),是将中央处理器(CPU)、存储器(RAM、ROM等)、定时器/计数器、I/O接口电路等集成在一个芯片上的计算机系统。它不同于一般的微处理器(如CPU),因为单片机在单个芯片上集成了更多的外设和功能,使得它更加适合用于控制和监测物理环境中的应用。可通过外部晶振提供更高精度的时钟源,通常包括一个8MHz的高速外部时钟(HSE)和一个32.768KHz的低速外部时钟(LSE)。内置4-16MHz的高速内部时钟(HSI)和32KHz的低速内部时钟(LSI)。
2024-03-13 17:18:39
2666
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人