10 2019 档案

摘要:SPI协议: SPI1挂载在APB2总线上,SP12和SPI3挂载在APB1总线上。 相对于I2C来说,SPI的传输速率要高得多,所以低速传感器可能用I2C,但是高速传感器用SPI还是用得非常多的。 I2C为半双工,因为只有一根线,而SPI有两根总数据线,一根可以接收数据,一根发送数据,为全双工通信 阅读全文
posted @ 2019-10-24 16:11 一颗蘋果 阅读(2613) 评论(0) 推荐(0) 编辑
摘要:DMA:Data Memory Access,直接存储器访问。主要功能是可以把数据从一个地方搬到另外一个地方,而且不占用CPU。 DMA1:有7个通道,可以实现 P->M,M->P, M->M DMA2:有7个通道,可以实现 P->M,M->P,M->M DMA初始化结构体 一、数据从哪里来,要到哪 阅读全文
posted @ 2019-10-23 16:06 一颗蘋果 阅读(3195) 评论(0) 推荐(1) 编辑
摘要:HSE时钟 高速外部时钟来源为无源晶振(4-16M),通常为8M。 HSI时钟 高速内部时钟来源为芯片内部,大小为8M,当HSE故障时,系统时钟会自动切换到HSI。 一般配置系统时钟的流程为将HSE时钟8M进行9倍频得到72M。当HSE故障时,切换到HSI为8M,这个时候系统相当于瘫痪。 锁相环时钟 阅读全文
posted @ 2019-10-19 15:09 一颗蘋果 阅读(1277) 评论(0) 推荐(0) 编辑
摘要:在学习正点原子的oled时,画点函数和清屏函数以及OLED_GRAM[128][8]这个定义让我一直想不通,128X64的分辨率。分为八页,所以是128X8,但为什么二维数组定义为[128][8]这里让我有点想不通。 偶然间看到了这个帖子:http://openedv.com/thread-8472 阅读全文
posted @ 2019-10-18 21:55 一颗蘋果 阅读(1308) 评论(0) 推荐(0) 编辑
摘要:首先是看开发指南有一段话不能理解: OLED_GRAM[128][8]中的 128 代表列数(x 坐标) ,而 8 代表的是页,每页又包含 8 行,总共 64 行(y 坐标) 。从高到低对应行数从小到大。比如,我们要在 x=100,y=29 这个点写入1,则可以用这个句子实现:OLED_GRAM[1 阅读全文
posted @ 2019-10-18 21:00 一颗蘋果 阅读(1359) 评论(0) 推荐(0) 编辑
摘要:1、使能定时器3和相关IO口时钟。 使能定时器3时钟:RCC_APB1PeriphClockCmd(); 使能GPIOB时钟:RCC_APB2PeriphClockCmd(); 2、初始化IO口为复用功能输出。函数:GPIO_Init(); GPIO_InitStructure.GPIO_Mode 阅读全文
posted @ 2019-10-17 15:40 一颗蘋果 阅读(2577) 评论(0) 推荐(0) 编辑
摘要:I2C物理层特点 1、它是一个支持多设备的总线。“总线”指多个设备共用的信号线。在一个I2C通讯总线中,可连接多个I2C通讯设备,支持多个通讯主机及多个通讯从机。 2、一个I2C总线只使用两条总线线路,一条双向串行数据线(SDA) ,一条串行时钟线 (SCL)。数据线即用来表示数据,时钟线用于数据收 阅读全文
posted @ 2019-10-15 19:51 一颗蘋果 阅读(467) 评论(0) 推荐(0) 编辑
摘要:1、对于运算放大器的第一反应是虚短和虚断,但这又是怎么来的呢,下图是一个运算放大器,并且将输出端与反向输入端相连,形成负反馈回路,这样就会得到Vn=Vo,而运算放大器的输出Vo=Avo(Vp-Vn),Avo为开环增益,Avo一般为10五次方到八次方。Vo=Avo*Vp/(1+Avo),因为Avo数值 阅读全文
posted @ 2019-10-08 20:45 一颗蘋果 阅读(1466) 评论(0) 推荐(1) 编辑
摘要:学习stm32已经很长时间了,打算把以前做过的一些小东西整理一下,写出来,以输出倒逼输入,让自己知道有哪些东西是一知半解的。 跑马灯 首先是led.h文件 前两行和最后一行是一个框架,防止头文件被重复加载 然后是led.c文件 最后是main文件 蜂鸣器 首先是beep.h文件 然后是beep.c文 阅读全文
posted @ 2019-10-02 19:27 一颗蘋果 阅读(1504) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示