ST意法半导体
直播中

任凭风吹

9年用户 994经验值
擅长:可编程逻辑 电源/新能源 MEMS/传感技术 制造/封装 模拟技术
私信 关注
[问答]

关于ST25DV64K上电时MB_MODE值的疑问求解

大家好
我用的是ST25DV64K。
ST25DV64K的MB_MODE我一直都是上电后设置为1
将该值设置为 1 后,将执行验证检查以确认该值已设置为 1。
结果 MB_MODE 为 1。
上述操作后再次上电时,MB_MODE始终设置为0。
由于 MB_MODE 是“系统配置区”,我以为 MB_MODE 是 1,但 MB_MODE 是 0。
这是 ST25DV 的正确行为吗?
另外,数据表(st25dv64.pdf)中是否有对此行为的解释?







MB_CTRL_Dyn 寄存器是一个易失性寄存器,在启动时总是设置为 0。
MB_MODE 是一个非易失性的静态配置寄存器,其值在重启时保留。
现在,MB_MODE 未链接到 MB_CTRL_Dyn 寄存器中 MB_EN 位的值。
下面是它的工作原理:
如果 MB_MODE=0,则禁止写入 MB_CTRL_Dyn 寄存器。
如果 MB_MODE=1,允许写入 MB_CTRL_Dyn 寄存器。
MB_CTRL_Dyn 用于在会话期间按需通过将 MB_EN 位写入 1 来启用邮箱(所谓的快速传输模式)。
默认情况下,设备始终在禁用邮箱的情况下启动,这意味着 MB_CTRL_Dyn 寄存器中的 MB_EN=0。
所以,如果你想在开机后使用邮箱,你必须在MB_CTRL_Dyn中显式写入MB_EN=1。
希望现在更清楚了。
最好的祝福。

回帖(2)

刘杰

2022-12-30 10:44:40
MB_CTRL_Dyn 寄存器是一个易失性寄存器,在启动时总是设置为 0。
MB_MODE 是一个非易失性的静态配置寄存器,其值在重启时保留。
现在,MB_MODE 未链接到 MB_CTRL_Dyn 寄存器中 MB_EN 位的值。
下面是它的工作原理:
如果 MB_MODE=0,则禁止写入 MB_CTRL_Dyn 寄存器。
如果 MB_MODE=1,允许写入 MB_CTRL_Dyn 寄存器。
MB_CTRL_Dyn 用于在会话期间按需通过将 MB_EN 位写入 1 来启用邮箱(所谓的快速传输模式)。
默认情况下,设备始终在禁用邮箱的情况下启动,这意味着 MB_CTRL_Dyn 寄存器中的 MB_EN=0。
所以,如果你想在开机后使用邮箱,你必须在MB_CTRL_Dyn中显式写入MB_EN=1。
举报

李昕一

2022-12-30 10:44:54
MB_CTRL_Dyn 寄存器是一个易失性寄存器,在启动时总是设置为 0。
MB_MODE 是一个非易失性的静态配置寄存器,其值在重启时保留。
现在,MB_MODE 未链接到 MB_CTRL_Dyn 寄存器中 MB_EN 位的值。
下面是它的工作原理:
如果 MB_MODE=0,则禁止写入 MB_CTRL_Dyn 寄存器。
如果 MB_MODE=1,允许写入 MB_CTRL_Dyn 寄存器。
MB_CTRL_Dyn 用于在会话期间按需通过将 MB_EN 位写入 1 来启用邮箱(所谓的快速传输模式)。
默认情况下,设备始终在禁用邮箱的情况下启动,这意味着 MB_CTRL_Dyn 寄存器中的 MB_EN=0。
所以,如果你想在开机后使用邮箱,你必须在MB_CTRL_Dyn中显式写入MB_EN=1。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分