Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
I2C与SPI通信总线协议
仅以寄存器地址为8Bit的器件为例 例如MPU6500 LSM6DS3 I2C通信协议 I2C 的要点是了解I2C通信帧的组成部分 START起始位 STOP停止位 ACK NACK信号 从机器件地址 从机寄存器地址 I2C读的时序比较繁琐
stm32内部外设驱动
STM32
IIC
SPI
stm32F1的JTAG、SWJ作为普通引脚使用。禁用JTAG、SWJ。
stm32F1的JTAG SWJ引脚 为 PA13 PA14 PA15 PB3 PB4 单片机复位后 默认功能为 JTAG SWJ 而实际使用中 一般只使用 SWCLK SWDIO这两个引脚做 Debug 其余的引脚可以空出来 重新定义为普
stm32内部外设驱动
单片机
STM32
GPIO
驱动
stm32F4修改时钟频率,更换为8MHz晶振
stm32F4修改时钟的方法和stm32F103修改时钟的方法不大一样 毕竟库都换了嘛 一个F1的库一个F4的库 而且F1的库默认晶振时钟就是8MHz 大多数开发板也用的8MHz时钟 给我们提供了很多的方便 F1的库关于PLL的写法也很直观
stm32内部外设驱动
单片机
STM32
stm32 CRC-16校验代码,单片机ModBUS-CRC16校验
stm32系列内部均带有硬件CRC 不过为了方便移植 建议使用纯计算的方式 进行CRC 16计算 可用于ModBUS通信 提供两种实现方法的代码 1 实时计算 CRC 16 耗时多 这种方式耗时会比较多 优点是占用Flash RAM小 CR
stm32内部外设驱动
单片机
CRC
stm32F1的 PA13/PA14/PA15/PB3/PB4 作为普通引脚使用
代码链接 https blog csdn net Mark md article details 107411081
stm32内部外设驱动
STM32
单片机
keil修改字体、文本颜色、背景颜色,global.prop使用
keil 空乏的文本颜色和背景严重影响使用感 下面教大家如何修改仿VS的黑色主题 自定义字体颜色和背景 点击 Configuration 小扳手图标 Colors Fonts 主要修改 All Editors 和 C C Editor fi
stm32内部外设驱动
keil
STM32
stm32F4的ADC+DMA+Timer,实现2MHz连续采样。1LSB分辨率,极低噪声。
1 ADC DMA Timer的实现原理 stm32F407 405的ADC为12位逐次逼近型ADC 有着高达2 4MHz的采样率 分辨率 1LSB 这样参数的ADC放在市面上单卖 也起码是 10 起步 而 stm32F407 405不仅内
stm32内部外设驱动
单片机
STM32
ADC
驱动
stm32的串口DMA空闲中断接收不等长数据,stm32F4的usart2-DMA-IDLE收发
1 串口为什么要使用DMA 好处 提高系统实时性 stm32单片机的串口没有FIFO 使用字节中断的方式去接收 会频繁进入中断 影响系统实时性 好在stm32的串口可以级联DMA使用 在大数据量连续发送 接收的场合尤为实用 降低CPU负载
stm32内部外设驱动
STM32
单片机
串口通信