官方淘宝店 易迪拓培训 旧站入口
首页 > 手机设计 > 手机硬件工程师交流 > 关于UART口通讯的问题

关于UART口通讯的问题

05-08
现在MTK平台的下载都是通过UART口来实现的,下载线做了USB转换UART的电路,如果通过PC端的RS232(DB9)串口来下载,能否可以实现,中间是不是需要加一个电平转换电路(TTL和RS232电平的转换),例如MAX的MAX232芯片。
另外在系统开机的时候为什么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模式。所以闪一下是正常现象。最好不要这样复用。

加这个电容有什么用?估计只是闪的不明显,没啥效果

加这个电容有什么用?估计只是闪的不明显,没啥效果

Top