lpc2146 + zlg7290 哪位有做过的啊?
现在遇到个问题, 怀疑两边的时钟有问题, Cpu 晶振是12M ,zlg7290 接的 8M 的 晶振
/* 系统设置, Fosc、Fcclk、Fcco、Fpclk必须定义*/
#define Fosc 1200000 //晶振频率,10MHz~25MHz,应当与实际一至
#define Fcclk (Fosc * 4) //系统频率,必须为Fosc的整数倍(1~32),且 <=60MHZ
#define Fcco (Fcclk * 4) //CCO频率,必须为Fcclk的2、4、8、16倍,范围为156MHz~320MHz
#define Fpclk (Fcclk / 4) * 1 //VPB时钟频率,只能为(Fcclk / 4)的1 ~ 4倍
给IIC接口的时钟设置如下
I2SCLH = (Fpclk/fi2c + 1) / 2; // 设置I2C时钟为fi2c
I2SCLL = (Fpclk/fi2c) / 2;
这样两边通信会不会有问题?? 还有就是,看了demo 很多边,也没找到 设置ZLG7290的 时钟
前面的设置应该都是针对 lpc2146的吧
这样会有影响么? 现在就是 通信不起来啊, iicstat 总是 0x30, 即 总线错
[解决办法]
管脚配置做了没有?
LPC2146默认的管脚是GPIO, 不是IIC
7290是很简单的,如果电路和元件没有问题,通信该无问题