CH549 UART1的TXD驱动能力问题

你好!
我用CH549开发过程中,发现UART1的TXD(P27)的驱动能力就200-300uA的样子,因为无法驱动负载的RXD有10K下拉电阻的情景,量测波形从3.3V下降到2点几伏。

看起来像是开漏上拉方式配置的IO, 规格书未曾提到在UART中对IO的驱动配置是怎样的。

请问这个驱动能力有办法提高吗?还是无法提高,只能依据外部电路来实现?


另外一个再有个问题,比较没有确定性,我不知道你能否给出点方向性的提示;

1、我使用CH549L小板+开发底板运行,采用3.3V电源接法;Fsys=48MHz,我打开了UART0进行调试,使用了UART1进行与外围通讯;使用例程中的CompositeKM。 我使用了定时器T1, 采用标准时钟,也就是12分频;定时中断,中断函数代码量非常小;

2、调试时是不是发现T1定时器不运行(中断函数没有产生);

     不确定什么情况会发生不运行;

3、当发生定时器不运行时,我透过UART1从电脑发送数据到设备端,则定时器又继续动作;

4、定时器不运行时,USB中断函数没有看到任何信息(我设置了一个打印信息,没有看到)。

5、如果出现不运行基本就是上电几秒内就出现了。不出现时,很久都不出现;

6、不是每次都能看到这个问题,有时候又没有这个问题。


谢谢!!



你好,我们549单片机的IO口的默认配置是类似51的准双向模式,如果你觉得驱动能力不够,可以参考我们EVT例程中的GPIO例程,将IO设置为推挽模式输出。

至于你说的第二个问题有很大可能是因为串口0的波特率是由定时器1产生,你在开启串口0打印的同时,又使用定时器1,可能会有冲突。


只有登录才能回复,可以选择微信账号登录