STC8F1K08S2把串口1切换到P1.7和P1.6后不能正常接收
此芯片表面上写的批次为1920A,内部测试时间为2019年6月14日,封装为SOP16。通过P_SW1│=0x80;切换到P1.6/P1.7,发现发送正常,但是却无法接收,使用的是中断处理接收到的程序。把前面的这句去掉,改回用P3.0/P3.1,就可以正常接收了。
P1.6/P1.7这组的GPIO模式设置和P3.0,P3.1的一样。不知道是不是此版的BUG? 不切换独立二组是不是正常?
这个很关键
RX口设置会影响接收
需要设置按照手册要求进行 多半是程序问题。
你参考下STC的例程吧 如果IO口是普通双向模式,可以试下把TXD弄成推挽输出 智涅 发表于 2021-9-29 11:51
如果IO口是普通双向模式,可以试下把TXD弄成推挽输出
确实都用了TXD为推挽输出,改为P1.6/P1.7也不行。 本帖最后由 kundi 于 2021-9-29 12:44 编辑
Ponker 发表于 2021-9-29 11:44
多半是程序问题。
你参考下STC的例程吧
找不到像我一样需求的例子。
之前STC16上,把串口4切换到P5.2/P5.3,没有发生这种接收不正常的问题。 Rx改成输入模式 对照了一下,确实RX都是输入模式,还是不行。 把P16 P17管脚设置按照P30P31一样设置 lgg88 发表于 2021-9-29 16:05
把P16 P17管脚设置按照P30P31一样设置
我确实是按照相同的设置,但是就是不正常。 我这里设置为P1.6P1.7都正常,楼主可以联系STC,回寄样片确认。不过,这种情况通常都是程序问题。 国庆放假前直接切换回P3.0,P3.1了,没有用仿真去调试,就正常了。
页:
[1]