
STM32教程
文章平均质量分 55
嵌入式小跳蛙_刘军
这个作者很懒,什么都没留下…
展开
-
I2C通信协议及软件模拟I2C
IIC是半双工通信方式。24C02IIC协议:空闲状态:I2C总线总线的SDA和SCL两条信号线同时处于高电平时开始信号:当SCL为高期间,SDA由高到低的跳变;启动信号是一种电平跳变时序信号,而不是一个电平信号。停止信号:当SCL为高期间,SDA由低到高的跳变;停止信号也是一种电平跳变时序信号,而不是一个电平信号。应答信号:对于反馈有效应答位ACK的要求是,接收器在第9个时钟脉冲之前的...原创 2018-12-05 11:00:34 · 6689 阅读 · 2 评论 -
STM32中SPI概述与编程
SPI通信协议SPI 是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。C1101的引脚为 VCC GND CSN SI SO SCK GD00 GD02 后两个貌似可以不接,他们能产生中断SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约...原创 2018-12-04 09:54:44 · 1655 阅读 · 0 评论 -
STM32端口复用与串口通信
STM32端口复用STM32串口通信接口原创 2018-12-04 09:38:26 · 2385 阅读 · 0 评论 -
STM命名含义与BOOT启动方式
STM32含义STM32通过Boot0和Boot1设置启动方式一键下载电路?原创 2018-12-04 09:35:45 · 347 阅读 · 1 评论 -
有点复杂的CAN多通道多FIFO循环发送函数
结构体声明和定义:hal_can_tgtppkg_txpkg(CAN_CH_CMDMODE, (uint8_t *)phd, sizeof(PACK_HEAD_t));typedef struct { uint8_t Phy; uint8_t Win;}CANCFG_UNIT_t;static CANCFG_UNIT_t can_config_tab[HAL_CANWINNUM_M...原创 2018-12-04 09:27:13 · 1492 阅读 · 2 评论 -
STM32最小系统和时钟详解
最小系统1,、供电电路2、复位电路3、时钟:外部晶振(2个)4、Boot启动模式选择5、下载电路(JTAG)6、后背电池时钟详解:在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。①、HSI是高速内部时钟,RC振荡器,频率为8MHz。②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。③、LSI是低速内...原创 2018-12-04 09:16:53 · 5794 阅读 · 1 评论 -
SysTick定时器与延时函数的几种配置方法
SysTick定时器SysTick定时器被捆绑在NVIC中,用于产生SysTick异常(异常号:15)。Systick 部分内容属于NVIC控制部分,一共有4个寄存器,名称和地址分别是:STK_CSR, 0xE000E010 – 控制寄存器STK_LOAD, 0xE000E014 – 重载寄存器STK_VAL, 0xE000E018 – 当前...原创 2018-12-06 10:52:43 · 4894 阅读 · 0 评论 -
STM32串口中断的方式发送
我将其改为真正的中断发送。步骤一:初始化GPIOGPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; //LED1-PC10GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_S...原创 2018-12-06 10:38:30 · 30019 阅读 · 2 评论 -
外部中断的配置步骤
原创 2018-12-03 16:58:14 · 3927 阅读 · 0 评论 -
STM32_ADC
ADC转换STM32共3个ADC 每个18个通道,其中16个规则组,2个注入组。多个通道采集多个数据需要使用DMA这是一个电压采集void Adc_Init(void){ ADC_InitTypeDef ADC_InitStructure; GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2P...原创 2018-12-05 15:18:52 · 490 阅读 · 0 评论 -
CAN控制器及邮箱
CAN基础知识ISO11898是针对通信速率为125Kbps~1Mbps的高速通信标准。CAN协议的特点:多主控制。系统柔软性。速度快,距离远。具有错误检测、错误通知和错误恢复功能。故障封闭功能。连接节点多。显性电平对应逻辑:0CAN_H和CAN_L之差为2V左右。隐性电平对应逻辑:1CAN_H和CAN_L之差为0V。显性电平具有优先权,只要有一个单元输出显性电平,总线上即为显性...原创 2018-12-05 14:47:18 · 8453 阅读 · 0 评论 -
STM32DAC讲解及代码示例
DAC转换STM32的DAC模块主要特点有:① 2个DAC转换器:每个转换器对应1个输出通道② 8位或者12位单调输出③ 12位模式下数据左对齐或者右对齐④ 同步更新功能⑤ 噪声波形生成⑥ 三角波形生成⑦ 双DAC通道同时或者分别转换⑧ 每个通道都有DMA功能DAC_OUT1 ->PA4DAC_OUT2 ->PA5DAC配置步骤程序代码示例://...原创 2018-12-05 11:04:26 · 8479 阅读 · 1 评论 -
RS485通信
RS485通信与RS232相对比看。所用芯片为SP3485代码与uart代码基本相同,只有在发送与接收数据时要通过一个使能引脚,进行相应的使能,主要不同在于硬件连接。典型的串行通讯标准是RS232和RS485,它们定义了电压,阻抗等,但不对软件协议给予定义。RS485特点:接口电平低,不易损坏芯片。RS485的电气特性:逻辑“1”以两线间的电压差为+(26)V表示;逻辑“0”以两线间的电...原创 2018-12-04 09:57:39 · 3265 阅读 · 0 评论