你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
查看全部评分
butterflyspring 发表于 2018-4-2 10:54 首先TXE为1时,说明DR寄存器为空,DATA2那段为什么会立刻拉低呢?没有到当前数据的ACK为什么要放数据到DR?如果 ...
stanleysit 发表于 2018-4-2 14:47 TXE位在DATA2那段不是立刻拉高,是等到DR中的数据转移到移位寄存器时拉高,然后DR空,TXIS也置位,这时就 ...
butterflyspring 发表于 2018-4-2 15:29 我大概明白你的意思,如果data2那里,你要在没ACK就放数据,这没关系,根据自己应用就好.如果你提前放了,那EV4 ...
stanleysit 发表于 2018-4-2 15:39 其实我是想表达的时官方文档的那个时序图有问题,真正的EV4并不是发生在官方文档指出的那个位置,而是我 ...
butterflyspring 发表于 2018-4-2 15:55 所以就说,看你什么时候放那个data3了
stanleysit 发表于 2018-4-2 16:03 写入data3可以在我画的红线第一次与官方文档不同的位置,也可以在官方文档所指的位置,但EV4这个事件,是 ...
butterflyspring 发表于 2018-4-2 16:08 EV3是data2,EV4是data3呀.....
意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器。关注该话题即可发布文章!
小白也能明白的STM32的低功耗与唤醒机制
STM32系统中2种数据掉电保护的方法
分享STM32F051中文参考手册(重制书签版)
AI工具训练营-用ChatGPT解决HID Keyboard实现的问题
STM32固件库分享,超全系列整理
STM32小白入门指南:从基础到OTA实现方案
STM32超详细学习笔记
新手必看!STM32单片机应该怎么学?
如果你解决了这些问题,就可以直接学STM32
最通俗易懂的STM32完整启动流程分析
评分
查看全部评分
TXE位在DATA2那段不是立刻拉高,是等到DR中的数据转移到移位寄存器时拉高,然后DR空,TXIS也置位,这时就发生EV4事件,写入DATA3,紧接着TXE拉低。EV4事件应当发生在类似EV3的位置,而不是官方文档中跑到DATA2的ack信号之后,除非在之前没有来得及处理才会到官方文档中的位置。不知道我理解的对不对
至于官方文档中的时序图data2转移到移位寄存器后要不要立刻写data3,这是软件处理的问题,可以这时候写,也可以等对方应答后再写,但EV4事件是发生在data2转移到移位寄存器后就发生
如果按您说的一定要等到对方应答后再写,那么该时序图中的EV5事件也不用写入data4了
我没看明白你说的意思,首先你第一个修改的红色线,TXD为什么在Data2会下降?肯定是在收到ACK之后才开始处理下一个数据呀
其实我是想表达的时官方文档的那个时序图有问题,真正的EV4并不是发生在官方文档指出的那个位置,而是我画的红线第一处与官方时序不同的那个位置,至于什么时候处理EV4这是另一回事,可以在官方指出的那个位置处理。EV4发生在什么位置与什么时候处理是两回事,所以我觉得官方的文档会在一定程度误导读者,请您指点
所以就说,看你什么时候放那个data3了
写入data3可以在我画的红线第一次与官方文档不同的位置,也可以在官方文档所指的位置,但EV4这个事件,是发生在data2转移至移位寄存器后立刻就发生的,官方文档并没有强调这一点,这对读者的理解是存在误导的,会让人误以为EV4就是在官方文档所指的位置发生。
EV3是data2,EV4是data3呀.....
这个我知道啊,我表达的是对的啊