3/100三件事(笃行清心寡欲)
记录生活点滴
名言警局>>>博学之,审问之,慎思之,明辨之,笃行之
反思>>>稍微有些进步,就浮!(主要问题还是过于关注自己)不能专心,不管何种形式都属于杂念
随想>>>以前觉得beyond太好听了,后来听了《命运交响曲》,觉得普通的流行音乐已经无法和他相比。感觉这事,瞬间即逝,用文字记录美好瞬间
随想>>>回到宿舍就停止学习,禁止开电脑,11点休息!!!
开心>>>中午听了这首歌,吉他文艺范十足。很喜欢!
Five Hundred Miles随想>>>很想做一个纯粹,放下一切偏见,拥抱世界的人。
Una Mattina三件事
早睡早起身体好一、早睡早起——11点关机,上床休息
把一件小事做好二、五公里——把一件小事做好
250三、编程250——编程都学不好,你还能做什么
复习
不要一直追求前面的东西,先把当天,当周的知识学好。想想也是。做项目,会涉及之前的知识,就是一种复习。
中断
概念:管理优先级
组成:由中断源和中断事件组成
作用:提高cpu效率,你来的时候,我才处理你。不需要一直在那里等(有点像门铃)
事件:单纯硬件触发的。
中断事件:上课,两位学生哈哈哈大笑,需要先处理这个事件,再上课。
非中断事件:上课,两位学生眉来眼去,不影响课堂,继续上课
怎样使用中断:嵌套中断向量控制器管理中断源:NVIC
怎样打开中断
分类:抢占优先级(打断)和响应优先级(顺序),4位一级,分五组;
只能一个字符一个字符是不够的。需要设一个buf,用一个指针进行指向(next);
打开中断、初始化、在中断中设置;就可以使用了;
滴答定时器
公式:时间=1/频率
时间:4.7us
独立看门狗
分频、装载与计数器
ARM_day4
I2C
概念:同步半双工串行通信总线——Inter-Integrated Circuit Bus
特点:高速、可靠;两根线
(问题)主机寻找从机的地址,设备地址7位
上拉电阻:空闲的时候,保持高电平位置
空闲上拉高电平:在SCL=0时,SDA写数据;SCL=1时,SDA读数据
SCL(时钟线)和SDA(数据线)
主机控制时钟,从机只能接收时钟
拉高为空闲,即从机;为0则主机;
(问题)7位和10位地址
7位发一次,10位发两次(什么意思)
时序:要有起始位和停止位
(问题)停止位没听明白;为什么SLC=1
I2C格式,7位寻址模式;后一个多了ACK(写一个字节,加一个应答)
ACK有点像一个反馈;(注释:NACK无效应答高电平)
8位数据;32位的STM32;那就写四次;后面记得加个应答(ACK)
用GPIO(软件)模拟I2C (图要会画)
(问题)接受ACK与SCL/SDA有什么关系,和主机与从机又有什么关系?
(问题)SCL和SDA之间怎么合作
(问题)听晕了,待会需要自己画个图
(问题)写数据和读数据之间的区别没理解
SCL:低电平从机写;高电平从机读
写代码啦
查看原理图PB6/PB7
查看中文手册
八个步骤(函数)
我们要不要打开I2C时钟;不需要,因为这是软件模拟出来的(不是硬件在工作)
推挽输出和开漏输出(此处用这个);
GPIOB(组);GPIO_PIN6(端口)
<!--代码一定要写个明白,便于维护-->
讲到ack分心了;最后拉低,保险些
receive=0;receive<<=1;
这个是移位;不断进行比较
ack==1;
读一个数字,写一个数字;进行更改
EEPROM(手册)
EEPROM:带电可擦可编程ROM(Electrically Erasable Programmable read only memory)
接口存储器
AT24C04
一位等于8bit
1K,2K是8个字节为一页;4K,8K,16K是16个字节为一页;
(问题)什么叫借位;通过recevie<<1实现
按页,不会自动翻页,重新再当前页写覆盖,必须重新开始发送下一页页首地址
1.发送开始信号2.写设备地址3.等待应答4.写你不地址5.
地址为什么要加一下
指针头一个;必须指回头
延时一定要加
图与代码很抽象
(问题)Sda与Scl之间有没有直接的关系
>>>在I2C总线上传送数据,首先送最高位,由主机放出启动信号,SDA在SCL高电平期间由高电平跳为低电平,然后由主机发送一个字节的数据。数据传送完毕,由主机发出停止信号,SDA在SCL高电平期间由低电压跳变为高电平。