stm32f103c8t6
文章平均质量分 68
stm32f103c8t6
夏玉林的学习之路
日出未必意味着光明,太阳也无非是一颗晨星而已,只有在我们醒着时,才是真正的破晓
展开
-
18_SPI通信外设
STM32内部集成了硬件SPI收发电路,可以由硬件自动执行时钟生成、数据收发等功能,减轻CPU的负担可配置8位/16位数据帧、高位先行/低位先行时钟频率: fPCLK / (2, 4, 8, 16, 32, 64, 128, 256)支持多主机模型、主或从操作可精简为半双工/单工通信支持DMA兼容I2S协议STM32F103C8T6 硬件SPI资源:SPI1、SPI2。原创 2024-04-11 20:51:21 · 259 阅读 · 0 评论 -
17_SPI通信
SPI(Serial Peripheral Interface)是由Motorola公司开发的一种通用数据总线四根通信线:SCK(Serial Clock串行时钟)、MOSI(Master Output Slave Input主机输出,从机输入)、MISO(Master Input Slave Output主机输入,从机输出)、SS(Slave Select从机选择)同步,全双工支持总线挂载多设备(一主多从)原创 2024-04-08 20:17:37 · 1346 阅读 · 0 评论 -
16_I2C库函数
I2C库函数1.void I2C_DeInit(I2C_TypeDef* I2Cx);2.void I2C_Init(I2C_TypeDef* I2Cx, I2C_InitTypeDef* I2C_InitStruct);3.void I2C_StructInit(I2C_InitTypeDef* I2C_InitStruct);4.void I2C_Cmd(I2C_TypeDef* I2Cx, FunctionalState NewState);5.void I2C_DMACmd(I2C_Ty原创 2024-04-07 22:27:11 · 353 阅读 · 0 评论 -
15_I2C外设
STM32内部集成了硬件I2C收发电路,可以由硬件自动执行时钟生成、起始终止条件生成、应答位收发、数据收发等功能,减轻CPU的负担支持多主机模型支持7位/10位地址模式支持不同的通讯速度,标准速度(高达100 kHz),快速(高达400 kHz)支持DMA兼容SMBus系统管理总线协议,主要用于电源管理系统中STM32F103C8T6 硬件I2C资源:I2C1、I2C2。原创 2024-04-07 21:41:52 · 314 阅读 · 0 评论 -
14_I2C通信
I2C(Inter IC Bus)是由Philips公司开发的一种通用数据总线两根通信线:SCL(Serial Clock串行时钟线)、SDA(Serial Data串行数据线)同步,半双工带数据应答支持总线挂载多设备(一主多从、多主多从)MPU6050模块。原创 2024-04-05 17:21:09 · 425 阅读 · 0 评论 -
13_stm32软件FlyMcu&STLINK Utility
FlyMcu程序烧录软件。原创 2024-04-04 17:37:20 · 318 阅读 · 0 评论 -
12_USART串口外设
通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统通信协议:制定通信的规则,通信双方按照协议规则进行数据收发USART(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步收发器USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里自带波特率发生器,最高达4.5Mbits/s。原创 2024-04-04 17:18:26 · 739 阅读 · 0 评论 -
11_printf函数移植串口通信
MicroLIB是Keil为嵌入式平台优化的一个精简库。串口.c Serial.c。串口.h Serial.h。原创 2024-04-03 15:29:05 · 351 阅读 · 0 评论 -
10_USART库函数
void USART_DeInit(USART_TypeDef* USARTx);void USART_Init(USART_TypeDef* USARTx,USART_InitTypeDef* USART_InitStruct);void USART_StructInit(USART_InitTypeDef* USART_InitStruct);用于配置同步时钟输出void USART_Cmd(USART_TypeDef* USARTx, FunctionalState NewState);void原创 2024-04-02 21:48:58 · 796 阅读 · 0 评论 -
09_DMA库函数
DMA库函数1.void DMA_DeInit(DMA_Channel_TypeDef* DMAy_Channelx);恢复缺省配置2.void DMA_Init(DMA_Channel_TypeDef* DMAy_Channelx, DMA_InitTypeDef* DMA_InitStruct);初始化3.void DMA_StructInit(DMA_InitTypeDef* DMA_InitStruct);结构体初始化4.void DMA_Cmd(DMA_Channel_TypeDe原创 2024-04-01 20:04:30 · 181 阅读 · 0 评论 -
09_DMA直接存储器存取
DMA(Direct Memory Access)直接存储器存取DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源12个独立可配置的通道: DMA1(7个通道), DMA2(5个通道)每个通道都支持软件触发和特定的硬件触发STM32F103C8T6 DMA资源:DMA1(7个通道)原创 2024-03-31 22:39:47 · 177 阅读 · 1 评论 -
08_ADC库函数
用于配置ADCCLK分频器,可以对APB2的72MHz时钟选择2,4,6,8分频,输入到ADCCLK。原创 2024-03-31 00:18:04 · 531 阅读 · 0 评论 -
07_ADC模数转换器
ADC(Analog-Digital Converter)模拟-数字转换器ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁12位逐次逼近型ADC,1us转换时间输入电压范围:03.3V,转换结果范围:0409518个输入通道,可测量16个外部和2个内部信号源规则组和注入组两个转换单元模拟看门狗自动监测输入电压范围STM32F103C8T6 ADC资源:ADC1、ADC2,10个外部输入通道。原创 2024-03-30 21:40:50 · 616 阅读 · 0 评论 -
06_TIM输入捕获
IC(Input Capture)输入捕获输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数每个高级定时器和通用定时器都拥有4个输入捕获通道可配置为PWMI模式,同时测量频率和占空比可配合主从触发模式,实现硬件全自动测量。原创 2024-03-29 20:43:25 · 169 阅读 · 0 评论 -
05_stm32输出比较&PWM
红圈是如下电路原创 2024-03-28 22:11:42 · 160 阅读 · 0 评论 -
04_TIM定时器库函数
时基单元运行控制中断输出控制时钟源选择获取标志位和清除标志位原创 2024-03-28 17:05:03 · 797 阅读 · 0 评论 -
03_TIM定时中断
TIM(Timer)定时器定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断16位计数器、预分频器、自动重装寄存器(计数的目标值)的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能根据复杂度和应用场景分为了高级定时器、通用定时器、基本定时器三种类型。原创 2024-03-27 23:06:21 · 393 阅读 · 0 评论 -
02_EXTI外部中断
EXTI(Extern Interrupt)外部中断EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序支持的触发方式:上升沿/下降沿/双边沿(上升沿下降沿均触发中断)/软件触发支持的GPIO口:所有GPIO口,但相同的Pin不能同时触发中断通道数:16个GPIO_Pin,外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒。原创 2024-03-27 00:02:36 · 960 阅读 · 0 评论 -
1_stm32F10GPIO以及8种输入输出模式介绍
GPIO(General Purpose Input Output)通用输入输出口可配置为8种输入输出模式引脚电平:0V-3.3V,部分引脚可容忍5V(容忍5V的意思是可以在端口输入5V的电压,认为是高电平,对于输出而言,只能输出3.3V的电压,因为电源供电只有3.3V,stm32中引脚定义带FT的就是可以容忍5V的)输出模式下可控制端口输出高低电平,用于驱动LED,控制蜂鸣器,模拟通信协议输出时序等,如果控制的是功率比较大的设备,还需要加入驱动电路。原创 2024-03-25 16:22:36 · 1417 阅读 · 0 评论 -
0_stm32f103c8t6简介
STM32是ST公司基于ARM Cortex-M内核开发的32位-微控制器STM32常应用在嵌入式领域,如智能车、无人机、机器人、无线通信、物联网、工业控制、娱乐电子产品等STM32功能强大、性能优异、片上资源丰富、功耗低,是一款经典的嵌入式微控制器ARM既指ARM公司,也指ARM处理器内核ARM公司是全球领先的半导体知识产权(IP)提供商,全世界超过95%的智能手机和平板电脑都采用ARM架构ARM公司设计ARM内核,半导体厂商完善内核周边电路并生产芯片系列:主流系列STM32F1。原创 2024-03-25 10:21:12 · 2167 阅读 · 2 评论