|
我目前在使用UART芯片TL16C2550PFB(G4)开发产品,在做通信测试时发现可以发送数据,但不能接收数据.
硬件方面:
1. CPU为Motorola的MC9S12DG128B.
2. UART芯片只使用了一个通道A, 未使用MODEM相关的和中断相关的引脚. 控制引脚A2,A1,A0,CSA,CSB,IOR,IOW 直接与CPU的IO口(PORTK)的引脚相连.
软件方面:
1. 开发环境为MC9S12DG128B自带的CodeWarrior版本开发,波特率为9600,测试时只使用了最简单的收发功能,查询接收和发送.
2. 另一端为PC机+RS232-RS422转接器+串口调试助手
结果是:发送数据正常,而不能接收. 在接收时,用示波器测量,发现UART芯片的RXA引脚有波形,而数据引脚D0-7无波形.
请问: 1. TL16C2550PFB(G4)支持不支持这种Motorola的连接方式,即控制引脚直接与CPU的IO口相连?
2. 在CPU读取TL16C2550PFB(G4)的数据时,时序有没有特别需要注意的地方?
3. 有没有相关可以参考借鉴的经验?
|
|