请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:PCM5242 主题中讨论的其他器件: PCM5142
您好!
我正在尝试为 PCM5142/PCM5242系列创建一个简单的启动/初始化代码。 不幸的是、我无法使其正常工作。
也尝试仅打开/关闭连接到 LED 的 GPIO、但未成功。 是否有任何建议的初始化过程可能会丢失?
目前正在尝试:
WRITE_BYTE_DATA (ADDR、0x00、0x00);//设置为 PAGE 0 WRITE_BYTE_DATA (ADDR、0x02、0x10);//待机模式 WRITE_BYTE_DATA (ADDR、0x01、0x11);//复位模块和模式寄存器 WRITE_BYTE_DATA (ADDR、0x37、0x1A);//禁用 ADDR_CLK、0x10、0xBYTE_DATA (ADDR_CLK、0x10);//将0x14 (ADDR_CLK 写入0xBY_DATA、0x10)作为0x14、0xBLE_CLK、0xBLE_REWIT_DATA (写入) //为 DAC 设置时钟源 //设置44.1kHz 和衍生产品 int bckFreq = 44100; int p = 1; int r = 2; int j = 90316800/bckFreq / r; int d = 0; //从90.3168MHz PLL 推导时钟 int NMAC = 2; int ndac = 16; int ncp = 4; int dosr = 8; int idac = 1024;// DSP 时钟/采样率 //pll write_byte_data (ADDR、0x20、p - 1);// P write_byte_data (ADDR、0x21、 j);// J write_byte_data (ADDR、0x22、(d >> 8)& 0x3F;// D_MSB write_byte_data (ADDR、0x23、d & 0xFF);// D_LSB write_byte_data (ADDR、 0x24、r - 1);// R //时钟分频 器 write_byte_data (ADDR、0x27、NMAC - 1);// DSP 时钟 write_byte_data (ADDR、0x28、ndac - 1);// DAC 时钟 write_byte_data (ADDR、0x29、NCP - 1);// 时钟 write_byte (ADDR - 1) // OSR 时钟 // IDAC (DSP 时钟周期的 NB、每个样本) write_byte_data (ADDR、0x35、(IDAC >> 8)& 0xFF);// NCP 时钟 write_byte_data (ADDR、0x36、IDAC & 0xFF);// OSR 时钟 write_byte_data (ADDR、0x02、0x08、0x00 );/Write_Data (0x00 、0x08、0xbyte);//正常操作 // 08将 GPIO4设置为输出 WRITE_BYTE_DATA (ADDR、0x83、0x02);//将 GPIO4设置为时钟错误 WRITE_BYTE_DATA (ADDR、0x86、0x08)的标志;//将 GPIO4设置为高电平
您能给我指正确的方向吗?
谢谢!
奥里奥尔