ADUC7023 芯片是 ADI 公司推出的一款低功耗、高性能的 MCU 芯片,它内置了一个 256KB 的闪存用于存储程序代码和数据。下面是 ADUC7023 芯片擦除 Flash 和写 Flash 的机制:

  1. 擦除 Flash:ADUC7023 芯片的闪存可以通过两种方式进行擦除:扇区擦除和全片擦除。
  • 扇区擦除:闪存被划分为多个扇区,每个扇区大小为 4KB。通过设置控制寄存器 CR 寄存器的相应位,可以选择擦除特定的扇区。擦除时,需要将相应的扇区地址写入 ADR 寄存器,然后将 ERASE 位设置为 1,芯片会自动执行擦除操作。

  • 全片擦除:全片擦除是将整个闪存擦除为全 0 的操作。通过将 ERASEALL 位设置为 1,芯片会自动执行全片擦除操作。全片擦除通常在芯片初始化时使用。

  1. 写 Flash:ADUC7023 芯片的闪存可以通过两种方式进行写入:逐字节编程和块编程。
  • 逐字节编程:逐字节编程是通过将数据写入 DAT 寄存器,然后将 WRITE 位设置为 1,芯片会将数据写入闪存。逐字节编程比较灵活,但速度较慢。

  • 块编程:块编程是将一块连续的数据写入闪存。通过将数据写入 BUF 寄存器,然后将 PAGEERASE 位设置为 1,芯片会将 BUF 中的数据写入闪存。块编程速度较快,适用于写入连续的数据。

在进行写入操作之前,需要先将相应的写保护位设置为 0,才能写入闪存。写入完成后,建议将写保护位设置为 1,以防止误写。


原文地址: https://www.cveoy.top/t/topic/pktQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录