_奶咖君_ 发表于 2024-8-22 09:49:39

DebugLab 发表于 2024-8-22 12:08:34

_奶咖君_ 发表于 2024-8-22 09:44
而且在没有配置P0IE的情况下,,读出的值并不是复位值,0xFF 而是 0x7F。。。 ...

奇怪,默认值居然是
P0IE=0x7F
P1IE=0xFF
P2IE=0x50
P3IE=0x50
P4IE=0x50
P5IE=0x50
P6IE=0x50
P7IE=0x50

DebugLab 发表于 2024-8-22 12:33:32

本帖最后由 DebugLab 于 2024-8-22 12:35 编辑

PxIE全部初始化为0x00,读出:


P0IE=0x00
P1IE=0x00
P2IE=0x50
P3IE=0x50
P4IE=0x50
P5IE=0x50
P6IE=0x50
P7IE=0x50

P0=0x80
P1=0x00
P2=0xFF
P3=0xFF
P4=0xFF
P5=0x1F
P6=0xFF
P7=0xFF

此时串口1收发仍然正常(P30、P31)

DebugLab 发表于 2024-8-22 12:40:12


测试程序:

_奶咖君_ 发表于 2024-8-22 13:07:54

DebugLab 发表于 2024-8-22 12:33
PxIE全部初始化为0x00,读出:




我的和你的测试结果差不多,,,初始情况 P0IE 复位值是0x7FP1IE是0xFF 且只有这两个寄存器是经过配置后读出是符合预期的,,剩下的几个寄存器不同的片子 这个固定值并不相同

_奶咖君_ 发表于 2024-8-22 13:15:07

DebugLab 发表于 2024-8-22 12:33
PxIE全部初始化为0x00,读出:




如果测试情况如此,,那我要另开一贴了。探讨一下这几个寄存器是否存在的问题。。

_奶咖君_ 发表于 2024-8-22 14:17:16

DebugLab 发表于 2024-8-22 12:40
测试程序:

刚刚和陈工交流了一下,,对于STC8H8K64U这款单片机来说,


就只有P0IE和P1IE这两个寄存器,,,就对应了只有这两个寄存器配置之后符合预期的情况。。

且根据陈工的描述,,,


早期芯片只有模拟脚位才拥有PxIE,,而P0IE的最高位 P07没有ADC功能,,所以P0IE的初始值才为0x7F。。。


至此我的所有疑问就都解开了。。哎8H8K64U都已经算早期芯片了,{:4_167:}

DebugLab 发表于 2024-8-22 14:52:43

_奶咖君_ 发表于 2024-8-22 14:17
刚刚和陈工交流了一下,,对于STC8H8K64U这款单片机来说,




原来如此,一般这个功能只有省电模式防止引脚电压变化导致数字输入电路耗电,不怎么使用

_奶咖君_ 发表于 2024-8-22 14:56:25

DebugLab 发表于 2024-8-22 14:52
原来如此,一般这个功能只有省电模式防止引脚电压变化导致数字输入电路耗电,不怎么使用 ...

是 这不最近要调一个低功耗的设备,就用上了,,结果就这样了,,不过结局是好的弄清楚是怎么回事了{:4_188:}
页: 1 [2]
查看完整版本: GPIO的数字信号输入使能控制寄存器关闭后会影响串口、SPI等外设的使用么?