0711zhao 发表于 2022-4-18 15:04 如果, 你在串口空闲时, 测量你认为是串口的引脚 实际测出电压是 低电平. 有以下三种可能。 1) 电路有问题,对地短路,碰线,包括与之连接的串口设备有问题等等。(此概率和你的硬件知识及动手能力成反比) 2) 串口输出设置有问题, 不知道你的单片机型号, 很多单片机串口有输出引脚设置,还会有其他组件抢占串口引脚,这个问题需要你自行查阅手册来确认。(此概率较高) 3) 单片机损坏(此概率极低) |
uart在空闲时,TX端是高电平。不然的话,板子存在问题。 |
1、这里面的是指的那个使能? 答:串口是单片机内部的一个模块,当你给它供电并准备好工作时,就是【使能】了。 许多单片机一上电,有已【使能】了,如51系列。 有些高档单片机却必须通过选择才能【使能】。 2、是串口初始化的那个使能吗? 然后我找的用户手册...... 答:明显吧,它说能“减少功耗”不就是切断模块的全部或部分电源吗。这是属于串口需要选择的类型。 这种类型,多半是由于IO口是复用的(多功能的),即可以不作串口使用,这时是IO口是低电平就不奇怪了。 3、里面的提到的是这个发送使能是什么呢?我又在手册...... 答:仅为发送使能,并未对接收下定论。 楼主习惯很好,手册是最准确的师,如果手册的有疑惑,则一定是经过分析而不解的,一定是某个知识点不坚定或丢失。一旦解决则大大进步。给楼主点赞一下! |
188610329 发表于 2022-4-18 14:34 空闲的时候是低电平 是我现在发现的情况 手册里没有这样的说明 |
里面哪句话说空闲时低电平了? |
188610329 发表于 2022-4-18 14:16 问题是空闲的时候应该是高电平啊。不然没办法检测的起始位信号 |
起始位(低电平) + 数据位(5-8位) + 停止位(高电平)没毛病。 |
刚才发现要是这样的话 结论就是:开始发送数据时才会发出高电平,空闲时输出的是低电平是吗? 那就不对啊 |
最近又在20.3.1. UART 特性描述 里面看到 字长可以通过编程 UART_CCR 寄存器中的 CHAR 位,选择 5 ~ 8 位。在起始位期间,TX 脚处于低电平,在停止位期间处于高电平。 这句,是不是就是说当不发送的时候就是低电平? |