kundi 发表于 2021-9-29 11:18:51

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?

lb0857 发表于 2021-9-29 11:28:49

不切换独立二组是不是正常?
这个很关键
RX口设置会影响接收
需要设置按照手册要求进行

Ponker 发表于 2021-9-29 11:44:49

多半是程序问题。

你参考下STC的例程吧

智涅 发表于 2021-9-29 11:51:55

如果IO口是普通双向模式,可以试下把TXD弄成推挽输出

kundi 发表于 2021-9-29 12:41:28

智涅 发表于 2021-9-29 11:51
如果IO口是普通双向模式,可以试下把TXD弄成推挽输出

确实都用了TXD为推挽输出,改为P1.6/P1.7也不行。

kundi 发表于 2021-9-29 12:42:49

本帖最后由 kundi 于 2021-9-29 12:44 编辑

Ponker 发表于 2021-9-29 11:44
多半是程序问题。

你参考下STC的例程吧

找不到像我一样需求的例子。

之前STC16上,把串口4切换到P5.2/P5.3,没有发生这种接收不正常的问题。

Ponker 发表于 2021-9-29 12:52:02

Rx改成输入模式

kundi 发表于 2021-9-29 14:58:40

对照了一下,确实RX都是输入模式,还是不行。

lgg88 发表于 2021-9-29 16:05:57

把P16 P17管脚设置按照P30P31一样设置

kundi 发表于 2021-9-29 17:10:52

lgg88 发表于 2021-9-29 16:05
把P16 P17管脚设置按照P30P31一样设置

我确实是按照相同的设置,但是就是不正常。

小李非刀 发表于 2021-10-8 21:21:23

我这里设置为P1.6P1.7都正常,楼主可以联系STC,回寄样片确认。不过,这种情况通常都是程序问题。

kundi 发表于 2021-10-12 01:15:57

国庆放假前直接切换回P3.0,P3.1了,没有用仿真去调试,就正常了。
页: [1]
查看完整版本: STC8F1K08S2把串口1切换到P1.7和P1.6后不能正常接收