This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

使用IO检查功能的软件测试

您好,非常不好意思又来打扰您了!请问在安全手册中的“使用IO检查功能的软件测试”里面说到:软件生成输出并回读和检验输入寄存器中的同一个值,这里的输出并回读是用别的引脚读该引脚的状态吗?还是有其他的方法?检验输入寄存器中的值又是怎么检验的呢?

  • Hi Wei,

        这个回读跟寄存器设置的回读是相似的概念。

        Hercules MCU的所有数字IO引脚都配有xxxDSET和xxxDCLR这两个寄存器。

        它们的值表示当前外部引脚的状态,而不是所谓的锁存器值。

        比如,xxxDSET = 0x80;这样的操作完成后,第7位输出应该为高。

        但是,如果外部引脚因为某种原因被拉低了,那么CPU再次读取xxxDSET寄存器值时,得到的值中,第7位将会是0,而不是1。

        所以对DSET和DCLR的读取,即是对引脚状态的读取。