通过芯片标识符(CHIPID)寄存器可以识别设备及其版本号,这些寄存器提供了片上存储器的大小和类型及内嵌设备的信息。 内嵌的芯片标识符寄存器有两个:CHIPID_CIDR(芯片ID寄存器)和CHIPID_EXID(扩展ID寄存器)。两个寄存器都包含有一个硬连接(hard-wired)值,该值为只读。 第一个寄存器包含如下域: VERSION:指示芯片的硅版本号 EPROC:指示嵌入式ARM处理器版本--芯片的版本号 NVPTYP和NVPSIZ:识别内嵌的非易失型存储器的类型和大小 SRAMSIZ:指示内嵌SRAM的大小 ARCH:嵌入式外设集合标识 EXT:指示扩展标识符寄存器是否使用 第二个寄存器是独立于设备的,如果第一个寄存器的EXT位为0,则读取第二个寄存器的返回值为0。
数据书中给出的芯片信号对应的内容
CHIPID程序,这个程序比较简单,直接寄存器操作吧。其实库函数里写的更详细,更明白。我们读出两个寄存器的值并在OLED屏上显示。主程序里直接调用这个函数就可以了
主函数里的内容,很简单的
显示效果,分别显示两个寄存器的值,本开发板的芯片是SAMG55J19
|