hi:
我现在调试gpmc+st16c554d扩展串口,遇到的问题是:gpmc读写st16c554d的寄存器都是正常的(通过读取st16c554d的相关寄存器初始值,写数据到st16c554d寄存器,然后读取来验证gpmc的正确性),配置st16c554d如下:
//config baud rate 115200
writeb(0x80, fifo_base_addr+lcr);
writeb(0x01, fifo_base_addr+dll);
writeb(0x0, fifo_base_addr+dlm);
//lcr----data bit is 8,no parity,stop bit is 1
writeb(0x03, fifo_base_addr+lcr);
//ier---enable rx interrupt
writeb(0x01, fifo_base_addr+ier);
//mcr ---Forces the INT (A-D) outputs to the activemode during the 16 mode,0x08
writeb(0x08, fifo_base_addr+mcr);
现在遇到的问题是:
pc 机通过串口收发工具发送数据到st16c554d芯片上,st16c554d芯片的接收引脚rx能够量出pc发送的数据,但是st16c554d 中断引脚就是不能产生中断,请专家帮我分析一下什么原因,谢谢!