关于UART口通讯的问题
另外在系统开机的时候为什么UART口有一个高低电平的脉冲出现,它是下位机和上位机之间的通讯信号吗?这个电平的出现导致将UART口复用为GPIO口的时候会出现的一些BUG(复用为键盘灯的GPIO口时,开机会出现灯闪的现象)。
请大家帮忙解答,多谢!
1、对的,MTK的UART 电源域是2.8V,DB9出来的是5V 电源域
2、MTK boot时会去检测串口是否有数据0xAA55,没有接受到数据才启动,否则进入Factory Mode。UART1并没有做GPIO复用,你是怎么用的啊?
感谢2楼的解答。
2、MTK boot时会去检测串口是否有数据0xAA55,没有接受到数据才启动,否则进入Factory Mode。UART1并没有做GPIO复用,你是怎么用的啊?
请问下,数据0xAA55是一条指令吗?它有什么作用。
我们是在25平台中将UART2中TX(RX也可以)复用为GPIO控制键盘灯,就出现了开机灯闪的现象。
多谢。
不是指令,只是boot时MTK检测到有这个字进来就会去判断是否进入Factory Mode
如果仅闪一下的话,试着在GPIO上并一个电容100nF看看
PC机的RS232 的逻辑电平是正负15V,必须经过电平转换才能使用
6225 的 规格书里 明确的写着 GPIO47,48 初始状态为 PU 的
你确认开机的时候 只是灯闪?
我认为是"亮" , 而不会是“闪”
你可以做个试验, 短按开机键, 只要不开机, 你按多久,灯就会持续的亮多久
这和 UART 无关。
只和这个 GPIO 初始状态有关。
对于6#的解释,我们手机的键盘灯是亮了一下,然后灭了
顶,学习了!
过了boot部分后软件是可以重设GPIO的,所以“闪”一下
学习学习,等待答案!
UART在没开机的时候是低电平,在开机的时候是高电平,有低变为高很正常。
另外,UART在开机的时候有高低电平变化,这很正常,在开机的时候,UART会输出一些固定的字符,尽管这个字符时没有作用的
示波器测下这个高电平有多长时间,一般这种控制最好用默认低电平的GPIO
因为在开机BOOT的时候,要看是不是UART口有数据,所以有检测波形过来,有高低电平的变化。然后才设置为GPIO模式。所以闪一下是正常现象。最好不要这样复用。
加这个电容有什么用?估计只是闪的不明显,没啥效果
加这个电容有什么用?估计只是闪的不明显,没啥效果