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.

28377的IO管脚上电瞬间输出状态



请教,如果要让28377上电时默认输出高阻态或者高电平状态,可以配置寄存器实现吗?

是否初始化程序里面应该是先配置为输入,再配置为输出吗?这样就避免了上电初始化期间状态的不确定性。

  • 上电瞬间   代码还没有跑起来   没有控制到IO口 

    所有状态是高或者低     如果会导致误操作 

    最好在设计时控制上电顺序  或者在IO口上增加上下拉

  • 配置寄存器之前是进行设计时要考虑的一段上电初始状态,配置寄存器是不能解决这一问题的。28377的IO上电初始化状态由以下三个寄存器决定(无外部上下拉的情况):GPxMUXx,GPxDIR,GPxPUD,这三个寄存器的初始状态决定IO的上电初始状态。GPxMUXx选择引脚功能,一般默认为GPIO,GPxDIR决定方向,一般默认为输入,GPxPUD决定是否内部上拉,28377一般默认无上拉,其他型号的芯片也同理。所以无外部上下拉设计的时候,需要查参考手册相关寄存器的默认值,C2000芯片都可以使用该方法。28377的IO都是gpio,输入,无上拉的初始状态,状态由外部电路决定,所以建议设计时,外部关键电路要考虑可靠上下拉。