烧写程序到板子后,有时候会出现未分配的引脚被使能了,或者程序中没有定义的LED突然亮了起来,这是为什么呢?
因为我们在开发平台(此处以Quartus为例)分配代码中定义的端口时,没有考虑未使用引脚的状态。解决办法:
1.在Quartus选择assignments->Device->Device and pin Options,如图3所示。
图一
图二
图三
2.在图三中选择“Unused Pins”,这一项就是负责设置未使用引脚的状态的。它有五种状态选择,在烧写程序前,需将未使用的管脚,设置成三态输入,以避免未经设定的 IO 管脚状态 干扰实验的正常结果。
-
As input tri-stated— 三态输入引脚.
-
As output driving ground— 输出引脚且驱动地信号.
-
As output driving an unspecified signal—输出引脚且驱动任意信号.
-
As input tri-stated with bus-hold circuitry— 三态输入引脚.
-
As input tri-stated with weak pull-up— 三态输入引脚且弱上拉.