[ZLG-ARM] LPC2368控制SC16IS752芯片,求助!!!!!!

[复制链接]
4181|1
 楼主| crystal848 发表于 2008-4-2 10:04 | 显示全部楼层 |阅读模式
周公您好:<br />&nbsp;&nbsp;&nbsp;&nbsp;目前买了贵公司的SC16IS752芯片,用LPC2368来控制,使用的控制总线为SPI。但是在初始化以后,发现读取的寄存器的值一为未0XFF,包括IIR和IER等寄存器,由于是参考贵公司的初始化程序代码,并且SPI控制经测试没有问题,找不到出错的原因,望指教!初始化程序如下:<br />void&nbsp;SC16IS752_Init_ChB&nbsp;(void)&nbsp;//&nbsp;program&nbsp;channel&nbsp;B&nbsp;for&nbsp;SPI-IrDA<br />{<br />SPI_wr_752&nbsp;(LCR,&nbsp;0x80,&nbsp;2);&nbsp;//&nbsp;0x80&nbsp;to&nbsp;access&nbsp;program&nbsp;baud&nbsp;rate<br />SPI_wr_752&nbsp;(DLL,&nbsp;0x80,&nbsp;2);&nbsp;//&nbsp;set&nbsp;IRDA&nbsp;to&nbsp;2400&nbsp;bps&nbsp;divider&nbsp;0x0180<br />SPI_wr_752&nbsp;(DLH,&nbsp;0x01,&nbsp;2);&nbsp;//&nbsp;program&nbsp;baud&nbsp;rate&nbsp;high&nbsp;byte<br />SPI_wr_752&nbsp;(LCR,&nbsp;0XBF,&nbsp;2);&nbsp;//&nbsp;access&nbsp;EFR<br />SPI_wr_752&nbsp;(EFR,&nbsp;0X10,&nbsp;2);&nbsp;//&nbsp;enable&nbsp;enhanced&nbsp;registers<br />SPI_wr_752&nbsp;(LCR,&nbsp;0x03,&nbsp;2);&nbsp;//&nbsp;8&nbsp;data&nbsp;bit,&nbsp;1&nbsp;stop&nbsp;bit,&nbsp;no&nbsp;parity<br />SPI_wr_752&nbsp;(FCR,&nbsp;0x07,&nbsp;2);&nbsp;//&nbsp;enable&nbsp;FIFO&nbsp;mode<br />SPI_wr_752&nbsp;(SPR,&nbsp;'B',&nbsp;2);&nbsp;//&nbsp;scratch&nbsp;pad&nbsp;=&nbsp;character&nbsp;B&nbsp;(0x42)<br />//SPI_wr_752&nbsp;(EFCR,&nbsp;0x00,&nbsp;2);&nbsp;//&nbsp;IrDA&nbsp;SIR&nbsp;115.2&nbsp;Kbps<br />SPI_wr_752&nbsp;(MCR,&nbsp;0x00,&nbsp;2);&nbsp;//&nbsp;enable&nbsp;IRDA&nbsp;mode<br />SPI_wr_752&nbsp;(IER,&nbsp;0x01,&nbsp;2);&nbsp;//&nbsp;enable&nbsp;receive&nbsp;interrupt<br />}<br />void&nbsp;SpiControl_Task(void&nbsp;*pdata)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;BYTE&nbsp;IIRState;<br />&nbsp;&nbsp;&nbsp;//&nbsp;SPIInit();<br />&nbsp;&nbsp;&nbsp;&nbsp;SSP0Init();<br />&nbsp;&nbsp;&nbsp;&nbsp;SC16IS752_Init_ChB();<br />&nbsp;&nbsp;&nbsp;&nbsp;while(1)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IIRState&nbsp;=&nbsp;SPI_rd_752(IIR,2);<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />}
zlgarm 发表于 2008-4-2 15:59 | 显示全部楼层

Re

crystal848<br />&nbsp;&nbsp;&nbsp;&nbsp;您好!在电路设计没有错的情况下,建议您检查SPI的操作是否正确,及串口芯片的寄存器操作是否正确,同时可参考我公司写的初始代码。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zlgarm_liuzhaofu
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

20

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部