对SPI状态寄存器SPSTAT(SPIF/WCOL)清零需要写1的疑问
STC32G.pdf 页码角标523
已知:SPIF和WCOL位会被硬件置1。疑问:①为什么清零也是向此位写1?②代码写1后立即读到的是1还是0?
①为什么清零也是向此位写1?
状态位写“0”清零和写“1”清零均是比较常见的设计
这里的SPIF和WCOL标志位,在芯片设计时就是设计为写“1”清零模式
②代码写1后立即读到的是1还是0?
寄存器reg不等同于RAM,写入寄存器的值并不是直接存入寄存器,而是由硬件电路进行处理
代码写1后,相当于告诉CPU可以清除内部相应的寄存器reg了,立即读取会读到0
页:
[1]