
STM32单片机(HAL库)
文章平均质量分 90
STM32
逃与桃
这个作者很懒,什么都没留下…
展开
-
RTC --- 实时时钟
使用LSE(32.768kHz)作为时钟源。RTC_PRL、RTC_ALR、RTC_CNT和RTC_DIV寄存器不会被系统复位;RTC和后备寄存器不会被系统或电源复位源复位;当从待机模式唤醒时,也不会被复位。后备寄存器可用于保存掉电时的数据;RTC和后备寄存器通过一个开关供电,在VDD有效时该开关选择VDD供电,否则由VBAT引脚供电。在VBAT供电时仍可可继续工作;APB1接口由系统复位;RTC核心只能由后备域复位。使能PWR&&BKP时钟使能后备域和RTC的访问权限。原创 2023-10-20 21:38:08 · 5133 阅读 · 0 评论 -
CAN --- 控制器局域网总线
CAN收发器芯片:TJA1050、TJA1042、SIT1050T(支持高速CAN,传输速率可达1Mbps)。D:CAN发送引脚;R:CAN接收引脚;CANL:低电平CAN电压输入输出端;CANH:高电位CAN电压输入输出端;Vref:参考电压输出;RS:高速/静音模式选择(低电平为高速)。CAN总线以“位同步”机制,实现对电平的正确采样。位数据都由四段组成:同步段(SS)、传播时间段(PTS)、相位缓冲段1(PSB1)和相位缓冲段2(PSB2),每段又由多个位时序Tq组成。原创 2023-10-19 19:15:01 · 2313 阅读 · 0 评论 -
LOW POWER --- 低功耗模式
寄存器名称作用SCB_SCR系统控制寄存器选择休眠和深度休眠模式,用于其他低功耗特性的控制PWR_CR电源控制寄存器可以设置低功耗相关(清楚标记位、模式)PWR_CSR电源控制/状态寄存器用于查看系统当前状态(待机/唤醒标志 使能唤醒引脚)系统控制寄存器(SCB_SCR)注意:进入停止模式或者待机模式,SLEEPDEEP置为1。停止模式:PDDS清0,LPDS选调节器模式;待机模式:PDDS置1,清除唤醒位CWUF。在待机模式下,使用WKUP引脚唤醒并需要清楚WUF标记位;原创 2023-10-20 12:31:43 · 744 阅读 · 1 评论 -
(硬件)SPI --- 串行外设设备接口
NSS一般用软件的,硬件的另有用处。数据发送:主机模式帧格式:8bit/16bit;MSB在先/LSB在先;数据接收:主机模式。SPI的引脚信息MISO()主设备数据输入,从设备数据输出。MOSI)主设备数据输出,从设备数据输入。SCLK)时钟信号,由主设备产生。CS)从设备片选信号,由主设备产生。SPI的工作原理在主机和从机都有一个串行移位寄存器,主机通过向它的SPI串行寄存器写入一个字节来发起一次传输。串行移位寄存器通过MOSI信号线将字节传送给从机,从机。原创 2023-10-18 20:16:33 · 956 阅读 · 1 评论 -
ADC---模数转换器
还有两个规则序列寄存器没有展示;通过ADC1通道(PA16)采集芯片内部温度传感器的电压,将电压值换算成温度后显示;核心是一个PN结,对光强非常敏感,单向导电性,工作时需加反向电压。原创 2023-10-17 18:33:13 · 1818 阅读 · 0 评论 -
DMA---直接存储器访问
DMA就是建立数据传输通道寄存器名称作用DMA_CCRxDMA通道x配置寄存器用于配置DMA(核心控制寄存器)DMA_ISRDMA中断状态寄存器用于查询当前DMA传输状态DMA_IFCRDMA中断标志清除寄存器用来清除DMA_ISR对应位DMA_CNDTRxDMA通道x传输数量寄存器用于控制DMA通道x每次传输的数据量DMA_CPARxDMA通道x外设地址寄存器用于存储STM32外设地址DMA_CMARxDMA通道x存储器地址寄存器用于存放存储器的地址。原创 2023-10-15 16:10:46 · 854 阅读 · 1 评论 -
IWDG---独立看门狗
Independent watchdog,即独立看门狗。原创 2023-10-08 20:58:44 · 225 阅读 · 1 评论 -
串口 --- 数据通信模式
Universal synchronous asynchronous receiver transmitter,通用同步异步收发器;Universal asynchronous receiver transmitter,通用异步收发器。USART/UART都可以与外部设备进行全双工异步通信;USART,我们常用的也是异步通信。设置好控制和波特率寄存器后,往该寄存器(DR)写入数据即可发送,接收数据则读该寄存器。原创 2023-10-08 19:08:09 · 1724 阅读 · 1 评论 -
- 中断 -
Nested vectored interrupt controller,嵌套向量中断控制器,属于内核(M3/4/7)。NVIC支持:256个中断(16内核+240外部),支持:256个优先级,允许裁剪。高抢占优先级可以打断正在执行的低抢占优先级中断;当抢占优先级相同时,响应优先级高的先执行,但是不能相互打断;中断向量表的优先级;抢占和响应都相同的情况下,自然优先级高的先执行;数值越小,表示优先级越高。原创 2023-10-07 18:56:33 · 118 阅读 · 1 评论 -
DAC --- 数模转换器
实际操作DHRyyy:自动、软件、外部事件DORx:不能直接写入数据输出缓存(BOFF1):可减少阻抗,使输出能力会强一些,但无法输出0。原创 2023-10-17 20:52:17 · 1214 阅读 · 0 评论 -
Keil5新建HAL库工程
打开,选择驱动;选择芯片厂家和内核型号;找到对应的pack点击下载即可,下载完成后双击下载即可。温馨提示:下载速度可能比较慢,建议科学上网。原创 2023-10-14 11:03:07 · 3410 阅读 · 1 评论 -
WWDG---窗口看门狗
Window watchdog,即窗口看门狗。原创 2023-10-09 20:41:54 · 281 阅读 · 1 评论 -
时钟树、SYSTICK、printf函数重定向
delay_init():初始化系统嘀答定时器;delay_us():用系统嘀嗒定时器实现微秒延时;delay_ms():用微秒延时函数实现毫秒延时。SysTick控制及状态寄存器(CTRL)CLKSOURCE位ST公司将其设置为外部时钟源,可以选择8分频或1分频。原创 2023-10-06 15:09:21 · 149 阅读 · 1 评论 -
GPIO --- 通用输入输出端口
不同型号,IO口数量可能不一样,可通过选型手册快速查询;快速翻转,每次翻转最快只需要两个时钟周期(F1最高速度可以达到50Mhz);每个IO口都可以做中断;支持8种工作模式。F1系列每个IO口由4个位来控制模式和速度。原创 2023-10-05 20:10:25 · 1435 阅读 · 0 评论 -
IIC --- 集成电路总线
IIC:Inter Integrated Circuit,集成电路总线,是一种同步 串行 半双工的通信总线。总线(硬件):传输数据的通道;协议(软件):传输数据的规则。EEPROM是一种掉电后数据不丢失的储存器,常用来存储一些配置信息,在系统重新上电时就可以加载。TA24C02是一个2K bit的EEPROM存储器,使用IIC通信方式。A0/1/2:设备地址决定引脚WP():写保护引脚,没有上划线表示高电平有效,在此模块中无效SCL:时钟线SDA:数据线。原创 2023-10-03 12:57:27 · 662 阅读 · 0 评论 -
通信方式的分类
适用于数据收集系统,如气象数据的收集、电话费的集中计算等,如计算机和打印机之间的通信。,相当于起始位,用于通知接收方一个帧已经到达,还能够确保接收方的采样速度和比特的到达速度保持一致,使收发双方进入同步;,前提是接收端已经做好了接受数据的准备也正是因为发送方的不确定性,所以接收方要时时刻刻的准备好接受数据,单位是字符。,即要使用相同的时钟频率,发送方的发送频率和接受方的接受频率要同步,传输单位是比特流(数据帧)。同步传输:妈妈叫你去吃饭,如果你没有听到,妈妈会一直叫你直到你听到。,同一帧内,数据无间隔;原创 2023-09-28 16:54:50 · 293 阅读 · 0 评论