![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32F103基础学习笔记
学习笔记
无人驾驶吕同学
这个作者很懒,什么都没留下…
展开
-
STM32F103固件库编程(8)—CAN通讯
CAN寄存器工作模式正常模式:可向总线发送和接收静默模式:不能向总线发送,但可接收回环模式:能向总线发送,接收的是发送端的数据(收不到总线的数据)回环静默模式:不能向总线发送和接收位序接收筛选器CAN的初始化结构体typedef struct{ uint16_t CAN_Prescaler; uint8_t CAN_Mode; ...原创 2020-02-26 11:50:10 · 336 阅读 · 0 评论 -
STM32F103固件库编程(7)—SPI
STM32F103固件库编程(7)—SPI(一)SPI硬件SPI architecture(SPI 架构)(二)SPI协议层(三)SPI通讯过程1.当发送完一帧数据的时候,“状态寄存器SR”中的“TXE标志位”会被置1,表示传输完一帧,发送缓冲区已空;类似地,当接收完一帧数据的时候,“RXNE标志位”会被置1,表示传输完一帧,接收缓冲区非空;2.等待到“TXE标志位”为1时,若还要...原创 2020-02-06 12:08:38 · 637 阅读 · 0 评论 -
STM32F103固件库编程(6)—I2C
STM32F103固件库编程(6)—I2C原创 2020-02-04 11:56:39 · 939 阅读 · 0 评论 -
STM32F103固件库编程(5)—USART
STM32F103固件库编程(5)—USART(一)USART寄存器映象(二)时钟函数及其参数USART1在APB2(高速)USART2、USART3、USART4、USART5在APB1(低速)void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState){ /* Check the ...原创 2020-02-02 19:08:40 · 505 阅读 · 0 评论 -
STM32F103固件库编程(4)—中断服务
系统异常,体现在内核水平外部中断,体现在外设水平NVIC:嵌套向量中断控制器,属于内核外设原创 2020-02-01 15:14:31 · 571 阅读 · 0 评论 -
STM32F103固件库编程(2)—位带操作
STM32F103固件库编程(2)—位带操作与51单片机对比STM32F103的位带操作相当于51单片机的sbit。因为STM32F103每次操作都是4个字节(32位),所以我们要把一个位变成32位,其中膨胀后的最后一位就是原来的位。这样之后,通过赋值0或1,就能控制最后一位(即原来的位)。STM32F103的位带区位带区和位带别名区地址转换一个位膨胀成四个字节,这样便于STM32以...原创 2020-01-31 10:14:04 · 2811 阅读 · 0 评论 -
STM32F103固件库编程(3)—STM32的生命线(时钟树)
STM32固件库编程(1)—时钟树(RCC)STM32F103最高72MHSE时钟(High Speed External Clock signal):高速外部时钟来源:无源晶振(4-16M)通常使用8M控制:RCC_CR时钟控制寄存器的位16:HSEON控制一般9倍频,8*9=72MHSI:高速内部时钟,精度低,受温度影响大(备胎)来源:芯片内部控制:RCC_CR时钟控制寄存器的...原创 2020-01-31 15:44:47 · 386 阅读 · 0 评论 -
STM32固件库编程(1)—GPIO点亮LED
STM32固件库编程(1)—GPIO点亮LED工程文件夹宏定义led.h#ifndef __LED_H#define __LED_H#include "stm32f10x.h"#define LED_G_GPIO_PIN GPIO_Pin_0#define LED_G_GPIO_PORT GPIOB#define LED_G_GPIO_C...原创 2020-01-30 17:41:34 · 1922 阅读 · 0 评论