自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 通信学习笔记

串行通信和并行通信串行通信和并行通信最大的不同也就是数据的传输方式不同。传输同一份8位的数据,并行通信可以一次信传输8位,而串行通信却只是一次传输一位,所以在传输速度上来看,串行比并行慢不少,这也就是为什么串口下载比j-link慢的原因。(j-link的SDIO就是四位并行的数据口)数据通信方向全双工:可同时收发数据半双工:不可以同时收发数据,数据的收发是分时进行的单工:任何时候都只能往一个方向传输数据(如:iic,spi)数据同步方式当看到有时钟信号的时候就是同步传输异步传输时就

2020-08-15 16:54:26 143

原创 蓝牙通信学习笔记

蓝牙硬件:现有的模块拥有6个引脚分别为:STATE、RX、TX、GND、VCC、EN。其中STATE是蓝牙状态指示灯,连接成功则被拉高,led灯珠被点亮,连接失败就持续维低。EN引脚是控制蓝牙工作状态的,被拉高的时候进入AT状态。通过led的闪烁可以判断蓝牙模块的工作状态。一般而言,led一秒闪一次进入AT状态,可配对状态时led1秒大概闪两次,当配对成功时,一次闪两下,2秒为一个周期。蓝牙模块可以做主机也可以做从机,在串口助手里面查询主从关系时返回从机为0,主机为1....

2020-08-14 20:37:34 3191

原创 时钟笔记

时钟理论任何外设的工作都需要时钟。不分配时钟系统无法工作。HSE时钟——高速外部时钟,一般进去8M然后乘以9倍频得到72M的频率、HSI——高速内部时钟、PLLCLK(锁相环时钟)->72M。一般选择锁相环时钟作为系统的时钟。一般系统的时钟来源是:HSE、HSI、PLL,这三个时钟由sw位来切换,(sw位写如相关的数值切换时钟来源)HSI:00, HSEA:01, PLL:10。最后读取sws位是否置1来确认时钟切换是否完成。系统开始的时候要配置 1.AHB系统时钟 2. AP

2020-07-29 19:40:12 331

原创 32单片机学习笔记

TB6612驱动(双驱动)PWMA, AIN1, AIN2, BIN1, BIN2和PWMB为驱动电路的输入引脚连接stm32f103c8t6,左侧的AO1, AO2, BO1和BO2为连接电机的输出引脚。其中PWMA, AIN1, AIN2 为一组控制其中一个电机,PWMB, BIN1, BIN2 为一组控制另一个电机。以A组为例, PWMA接单片机的PWM接口,AIN1和AIN2控制电机的正反转(参考逻辑真值表就可以控制电机的转动)其中VM 接12V以内电源、VCC 接5V电源、GND 接电源

2020-06-07 20:28:03 1812

原创 32学习笔记

学习中遇到的问题及解决办法在调用头文件的时候注意不能重复调用,例如在主函数里面有#include “stm32f10x.h”的时候在其头文件内部有#ifndef__STM32F10X_H和#define__STM32F10X_H这两段代码,而在第一次编译的时候这个”__STM32F10X_H“宏没有被定义,所以ifndef为真所以就定义宏并编译下面的代码和变量声明,如果没有这个判断的话代码就会被重复定义。这个是条件变异的作用。在编程过程中建议开启代码自动补全功能,类似以c语言中当打出->的时候后

2020-05-31 23:10:38 230

原创 2020-05-24

寄存器寄存器的映射根据每个单元的功能不同,以功能为名字给内存单元一个别名,而给这个已经分配好地址的有特定功能的内存单元取别名的过程就叫寄存器的映射。例如:GPIOB端口输出数据寄存器的地址是0x4001 0C0C,而ODR的寄存器是32bit,只有低16位有效,对相对应的IO写0或1控制低高电平【*(unsigned int *)(0x4001 0c0c)= 0xFFFF】一般我们都会用命名的方式来操作寄存器,这样不容易出错。如:#define GPIOB_ODR (相对应地址…)GPIO

2020-05-24 20:13:23 396

原创 2020-05-17

32学习keil5的安装keil5(MDK)的安装keil3(51单片机用)不能编程ARM芯片,keil4和keil5可以*keil5安装需要添加芯片包,否则无法使用。*安装路径必须是英文,中文报错!*ARM官网STM32芯片包下载网址*一路默认next!*双击下载好的STM32pack等待安装完毕*打开keil5并破解注册*完成!DPA仿真器加粗主要用途为模拟硬件与调试,与串口功能类似,像c语言中的调试功能,能一步步地运行代码,观察每一步运行的效果看是否与已知逻辑相同。

2020-05-17 20:58:31 258

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除