尊敬的各位:
■问题
设置I/O端口的方向设置后,
如果在 输出或输入控制期间再次将相同的方向设置写入寄存器3 (配置寄存器),
输出信号或输入信号是否受到影响?
■回答
我担心配置寄存器 被噪音干扰并更改了其寄存器设置。
为了解决这一问题,我认为应该 定期更新配置寄存器。
此致,
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.
尊敬的各位:
■问题
设置I/O端口的方向设置后,
如果在 输出或输入控制期间再次将相同的方向设置写入寄存器3 (配置寄存器),
输出信号或输入信号是否受到影响?
■回答
我担心配置寄存器 被噪音干扰并更改了其寄存器设置。
为了解决这一问题,我认为应该 定期更新配置寄存器。
此致,
您好Takao-san:
"设置I/O端口的方向设置后,"
-您是指注册1,对吗? 寄存器0为只读。
'如果我在输出或输入控制期间再次向寄存器3 (配置寄存器)写入相同的方向设置,
输出信号或输入信号是否受到影响?'
寄存器3中的任何位均为零,将端口引脚转至输出。 1将导致输入。 这与将输出设置为关闭或打开不同。 如果您尝试将PIN设置为所有输出,则应写入0000或0x00h,与寄存器1的值不同。
"我担心配置寄存器被噪音干扰,并更改了其寄存器设置。
为了解决这一问题,我认为应该定期更新配置寄存器。"
-您可能看到的噪音是端口设置为输入端口。 此特定器件不使用内部上拉电阻器,因此它只是一个高阻抗浮动节点。 定义为输入的端口引脚上的电压将是从外部噪声中获取的任何值。
如果将端口正确设置为输出,则应看到'ON (开)'的Vcc值或'OFF (关)'输出的GND值。 输入将不会如此,并且将是随机的。
谢谢!
-Bobby