摘要: 在写此博客之前已经看了几遍数据手册了,现在已经调试成功了,可以读出来数据,还有不如意的地方,写此博客整理下思路。 1、BH1750fvi介绍。 这是一个16bit的数字传感器,使用I2C作为通信接口,照度的测量范围是1~65535lx。其实从这里就已经能预见最终读出来的照度原数据是2byte的。 这 阅读全文
posted @ 2019-04-22 16:28 geekj 阅读(3282) 评论(0) 推荐(0) 编辑
摘要: 常见的uint16_t、uint32_t、u8、u16等 定义在stm32f10x.h文件中,这个文件是定义相关数据类型和结构体的头文件。 阅读全文
posted @ 2019-04-22 16:28 geekj 阅读(1548) 评论(0) 推荐(0) 编辑
摘要: 1、在调试BH1750时发现stm32f103rb单片机用模拟I2C通讯时引脚使用开漏模式能正常读出来数据,使用推挽模式则完全无法通讯,发送地址后从机没有应答? https://blog.csdn.net/qq_24025329/article/details/81218030 上面这篇文章有详细讲 阅读全文
posted @ 2019-04-22 16:28 geekj 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 典型的应用电路如下: 中文数据手册:https://wenku.baidu.com/view/98ad2ed86f1aff00bed51ec7.html 在做毕设的时候用到的一款350ma的DC/DC降压恒流模块,Rcs=0.5Ω。R1=R2=10Ω 阅读全文
posted @ 2019-04-21 17:26 geekj 阅读(2394) 评论(0) 推荐(0) 编辑
摘要: c语言中此关键字用来定义自己习惯的数据类型名称,可以替换系统默认的类型名称、结构体、共用体、枚举类型等。 用法 1、为基本数据类型定义类型名 typedef unsigned int COUNT; 使用COUNT替换unsigned int 2、为自定义的数据类型(结构体、公用体、枚举类型)定义简洁 阅读全文
posted @ 2019-03-30 23:37 geekj 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-03-24 20:36 geekj 阅读(373) 评论(0) 推荐(0) 编辑
摘要: I2C协议概述,有相当详细的名词解释: 通信数量受限于地址空间和400Pf总线电容。 所有的数据传输过程中,SDA线的电平变化必须在SCL为低电平时进行,SDA线的电平在SCL线为高电平时要保持稳定。 I2C通讯协议软件模拟实现方法: 1、起使信号 2 、终止信号 3、主机发送应答信号ACK 阅读全文
posted @ 2019-03-24 15:35 geekj 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 地点:南图 这部分的内容是整个STM32学习知识的核心,不管是什么微控制器处理器,时钟系统都是其核心类似于人之心脏,因此学好理解这一章节至关重要。 为了便于理解这一系统,将从以下几个层次来讲。(忘了是在哪儿看到的这么一句话,当你能对某人解释清楚某一部分知识,那么说明你已经完全掌握了它) 。 1、第一 阅读全文
posted @ 2019-03-20 13:57 geekj 阅读(1462) 评论(0) 推荐(0) 编辑
摘要: 地点:中图四楼。 1、七个寄存器 配置寄存器:GPIOx_CPL、GPIOx_CPH; 数据寄存器:GPIOx_IDR、GPIOx_ODR; 置位/复位寄存器:GPIOx_BSRR 复位寄存器:GPIOx_BRR(16bit) 配置锁定寄存器:GPIOx_LCKR 2、工作模式 输出模式 : 推挽输 阅读全文
posted @ 2019-03-19 20:37 geekj 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 地点:家 1、库文件说明 _htmresc: LOGO的设计图 Libraries: 源代码及启动文件 -- CoreSupport 核内设备函数层的CM3核通用的源文件。作用是为采用Cortex-M3核设计SoC的芯片商设计的芯片外设提供一个进入CM3内核的接口。还有一些条件编译语句,用于屏蔽编译 阅读全文
posted @ 2019-03-10 00:39 geekj 阅读(285) 评论(0) 推荐(0) 编辑