请教一个串口1,独立波特率发生器无法通信问题
本帖最后由 leonid 于 2024-4-1 13:50 编辑Uart1 使用独立波特率发生器,无法配置串口1正常通信, 会自动的往外发一个数据,最好的情况 发一个字节也是重复发5此 PCON |= 0x80; //使能波特率倍速位 PCON |= 0x80;
SCON = 0x50; //8位数据,可变波特率44.2368M 、115200bps
AUXR &= 0xFB; //定时器时钟12T模式
BRT = 0xFE; //设置定时重载值
AUXR |= 0x01; //串口1使用独立波特率发射器为波特率发生器
AUXR |= 0x10; //启动独立波特率发射器
初始化代码如上 启用12T模式能能发一个字节 ”Test“ 连续收到5个”T“,1T模式一直在到”00“ ,首发程序没有问题,切换定时器1或2 初始化 都可以正常
求指导要节约一个定时器 使用
本帖最后由 乘风飞扬 于 2024-4-1 16:28 编辑
只有早期的芯片才有独立波特率发生器。STC8系列芯片串口没有独立波特率发生器,需要使用定时器作为波特率发生器。 https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4598 DebugLab 发表于 2024-4-11 23:39
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4598
建议使用定时器2,如要用的型号没有定时器2就用定时器1 没有波特率发生器,就只能占用一个定时器了,或者根据应用情况,看看能不能定时器分时复用 看数据手册在分析问题 乘风飞扬 发表于 2024-4-1 16:27
只有早期的芯片才有独立波特率发生器。STC8系列芯片串口没有独立波特率发生器,需要使用定时器作为波特率发 ...
这个我很认同,换成了 定时器解决问题 soma 发表于 2024-4-12 19:24
看数据手册在分析问题
STC的手册一般,很多地方是站在设计者的角度来写的,我们使用者要努力理解{:smile:} 最终只好放弃独立波特率发生器 leonid 发表于 2024-4-17 10:11
STC的手册一般,很多地方是站在设计者的角度来写的,我们使用者要努力理解 最终只好放弃独立波特率发生器 ...问问题,先讲型号,然后再描述用的啥资源,
这样大家好判断,啥型号都没提,如何帮忙
没有提供型号,具体有没有独立波特发生器还不知道呢
页:
[1]