STC15W408AS单片机串口切换与下载问题 STC15W408AS这款单片机支持串口的引脚切换功能。但是在配置过程中,发现从默认引脚P3.0和P3.1切换到P3.6和P3.7切换不成功。 官方推荐将串口切换到P3.6和P3.7,P3.0和P3.1作为仿真和下载口使用,如果非得使用P3.0和P3.1要在下载时勾选
其实不勾选也不影响我们使用P3.0和P3.1下载程序以及串口,不勾选时和传统51单片机在使用上是一样的。P3.0和P3.1可以下载程序,在运行程序时可以当做串口使用。 解析下官方的推荐。因为ISP下载时,有自己的通信协议。如果在不勾选上图的选项的情况下,P3.0和P3.1当做串口使用,有可能在运行程序时进入下载模式(你的通信协议部分正好使芯片进入下载模式)。而勾选时,必须满足两个条件才可以进入下载模式,一个是协议能够对上,且下次下载时P3.2和3.3为低电平的状态下才进入下载模式。 所以不小心勾选了这个选项,下载不进程序时,只能将P3.2和3.3 接地才能下载程序。 而将串口切换到P3.6和P3.7,需要将P3.7配置成输出,P3.6配置成输入,然后才能当串口使用。不然串口功能仍然在P3.0和P3.1上。 总结 在IO紧张的情况下,可以使用P3.0和P3.1当做串口。P3.6和P3.7当做普通IO(或者P3.6和P3.7可以当做串口,与P3.0和P3.1来回切换)。此时如上图的选项可以勾选也可以不勾选。勾选时,下次下载程序,将P3.2和3.3 接地才能下载程序。不勾选也没有关系,就是存在一定的风险而已。 IO不紧张,可以将串口设置在P3.6和P3.7,将P3.0和P3.1当做下载口使用。此时可以勾选也可以不勾选,勾选和不勾选的情况和上边一样。 也就是说,勾选和不勾选与串口切换并不存在耦合关系。 STC15系列官方是有库和例程的,这个还是不错的。
|