大家好
我用的是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。
希望现在更清楚了。
最好的祝福。
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。
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。
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。
举报