STM32L031F6P6寄存器描述
读寄存器
要读取内存接口的所有内部寄存器,用户必须读取寄存器地址。内容立即可用(读取寄存器不需要等待状态)。如果用户在修改等待状态数后尝试读取FLASH_ACR寄存器,当修改生效时内容将是可用的(当NVM内存中没有读操作时,因此等待状态数被更改)。当没有选择寄存器或将错误的地址发送到内存接口时,将发送一个零值作为应答。无错误。当主机发送读取8位或16位的请求时,内存接口返回数据输出总线上寄存器的相应部分。例如,如果一个寄存器的内容是0x12345678,并且主程序发送一个读取第二个字节的请求,那么输出将是0x34343434(因为0x34是从零开始计数字节时第二个寄存器字节的内容)。类似地,如果主程序发送一个请求来读取前一个寄存器的半字零,则输出将是0x56785678
写入寄存器
在内存接口的配置寄存器中,有两种类型的位:•可直接写入的位•需要特定序列才能解锁的位。要知道一个比特属于哪个类别,请参阅下一节,其中每个比特都有详细解释。当可以直接写入寄存器或键寄存器时,用户必须在寄存器地址写入期望的值。如果地址不正确,则不会产生错误。如果用户试图修改只读寄存器,则不会产生错误,修改操作不起作用。可以按字节、半字和字写入寄存器。当需要一个解锁序列时,给出要使用的正确值。
访问控制寄存器