共3条
1/1 1 跳转至页
ㄐ偶际?ADPCM,MC145540 关于ADPCM编解码芯片MC145540!!!!!!!
问
我最近在用MC145540做一个项目..
电路图是用数据手册里面的handset application...因为没有68uf的电容.就用22uf的电容替代了
SPC 采用 20.48MHZ时钟
BCLKT 和BCLKR 都采用 2.048MHZ
FSR 和FST 采用 8KHZ
(使用短帧,也就是8KHZ脉冲的高电平持续一个BCLKT 周期,然后输出或输入4位ADPCM码数据)
PDI/RESET (地电平有效,采用上电复位,持续一小段低电平后,一直置高)
SCP/EN (因为我不对内部寄存器初始化,此电平一直置高,如果没有看错的话,上电复位后,所有寄存器应该都是0,我没有特殊使用要求,也就没有对寄存器进行设置)
以上信号都用FPGA产生,并与MC145540相连
但是用对着麦克风说话时,在模拟输入端可以检测到模拟波形,在MC145540的DT(也就是ADPCM编码输出端)端口却一直是低电平.感觉编解码芯片没有工作
请问那位高手用过MC145540的.给点启发建议.... 答 1: 你仔细看一下器件说明书这类器件一般都是需要配置的,至于上电初始值在手册中会有载明,据此分析一下仅在上电后是否能工作。至于电容的参数,同样要分析该电容的作用,如果是耦合、滤波之类的用途,如此变动参数是不会有影响的,但如果用途不在这,就难说了。 答 2: 自己分析,感觉上电应该就可以工作的。电容是接在电源输入端的,应该是用来滤波的
看了一下数据手册,写名如果是硬件reset,寄存器会清空,也就是全置0.
我要的功能寄存器全0 就可以了
所以想不通它输出一直0,一点反应也没有. 答 3: 这个东西不好买吧?自己写ADPCM编解码比较好。 答 4: 重点检查你的时序是否符合数据表的要求,我用过类似芯片跟PIC的单片机接口,绝大多数ADPCM芯片上电后不需要配置就可以工作,那些配置寄存器只是设定一些例如“消侧音”“输入增益”等附加的功能,关键是你的时序要严格符合时序图的要求,当时我用汇编语言来写接口函数,为的是产生精确的时序,否则不响。 答 5: 回ocon!我用的是FPGA来控制ADPCM芯片,时序精确度应该不错的。。
我也怀疑是时序哪个地方出现了问题。
再好好去看看数据手册。。
同时谢谢你的回复
答 6: 回 pheavecn用FPGA编写adpcm编解码难度如何。有否相关资料研究看看。。 答 7: 电路图使用电路图如下 答 8: 电压不对昨天检查了一下.时序是没有错的
(使用电路图如上)
然后查了一下电压发现VDD脚的电压不对,只有1.7v,去掉哪个1uf的电容后是2.4v.正确的话应该是5v.
Vext是电压输入端,测了一下是3.26V左右,VDSP也是3.26V,
这个芯片内部有个charge pump(就是一个能把电压升高的东西), VDD就是在内部用这个charge pump把vext的电压升到5V后使用.
(这个charge pump默认是工作的,也就是上电应该就是能工作的)
但是测了一下VDD的电压完全不到5V,不知道是什么原因..
请各位高手帮忙分析一下啊...
答 9: 这东东要多少银子一个呀? 答 10: 大概20多吧20块左右吧。。。
按照这个电路图应该是5v,怎么会只有2多一点,怎么也想不通,图总不可能错把,芯片也换了一块新的.应该也没有问题了.
太郁闷了!!!!!!!!!!
电路图是用数据手册里面的handset application...因为没有68uf的电容.就用22uf的电容替代了
SPC 采用 20.48MHZ时钟
BCLKT 和BCLKR 都采用 2.048MHZ
FSR 和FST 采用 8KHZ
(使用短帧,也就是8KHZ脉冲的高电平持续一个BCLKT 周期,然后输出或输入4位ADPCM码数据)
PDI/RESET (地电平有效,采用上电复位,持续一小段低电平后,一直置高)
SCP/EN (因为我不对内部寄存器初始化,此电平一直置高,如果没有看错的话,上电复位后,所有寄存器应该都是0,我没有特殊使用要求,也就没有对寄存器进行设置)
以上信号都用FPGA产生,并与MC145540相连
但是用对着麦克风说话时,在模拟输入端可以检测到模拟波形,在MC145540的DT(也就是ADPCM编码输出端)端口却一直是低电平.感觉编解码芯片没有工作
请问那位高手用过MC145540的.给点启发建议.... 答 1: 你仔细看一下器件说明书这类器件一般都是需要配置的,至于上电初始值在手册中会有载明,据此分析一下仅在上电后是否能工作。至于电容的参数,同样要分析该电容的作用,如果是耦合、滤波之类的用途,如此变动参数是不会有影响的,但如果用途不在这,就难说了。 答 2: 自己分析,感觉上电应该就可以工作的。电容是接在电源输入端的,应该是用来滤波的
看了一下数据手册,写名如果是硬件reset,寄存器会清空,也就是全置0.
我要的功能寄存器全0 就可以了
所以想不通它输出一直0,一点反应也没有. 答 3: 这个东西不好买吧?自己写ADPCM编解码比较好。 答 4: 重点检查你的时序是否符合数据表的要求,我用过类似芯片跟PIC的单片机接口,绝大多数ADPCM芯片上电后不需要配置就可以工作,那些配置寄存器只是设定一些例如“消侧音”“输入增益”等附加的功能,关键是你的时序要严格符合时序图的要求,当时我用汇编语言来写接口函数,为的是产生精确的时序,否则不响。 答 5: 回ocon!我用的是FPGA来控制ADPCM芯片,时序精确度应该不错的。。
我也怀疑是时序哪个地方出现了问题。
再好好去看看数据手册。。
同时谢谢你的回复
答 6: 回 pheavecn用FPGA编写adpcm编解码难度如何。有否相关资料研究看看。。 答 7: 电路图使用电路图如下 答 8: 电压不对昨天检查了一下.时序是没有错的
(使用电路图如上)
然后查了一下电压发现VDD脚的电压不对,只有1.7v,去掉哪个1uf的电容后是2.4v.正确的话应该是5v.
Vext是电压输入端,测了一下是3.26V左右,VDSP也是3.26V,
这个芯片内部有个charge pump(就是一个能把电压升高的东西), VDD就是在内部用这个charge pump把vext的电压升到5V后使用.
(这个charge pump默认是工作的,也就是上电应该就是能工作的)
但是测了一下VDD的电压完全不到5V,不知道是什么原因..
请各位高手帮忙分析一下啊...
答 9: 这东东要多少银子一个呀? 答 10: 大概20多吧20块左右吧。。。
按照这个电路图应该是5v,怎么会只有2多一点,怎么也想不通,图总不可能错把,芯片也换了一块新的.应该也没有问题了.
太郁闷了!!!!!!!!!!
共3条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
vscode+cmake搭建雅特力AT32L021开发环境被打赏30分 | |
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 |