正在设计一款音响。使用的MSP4302274 和一块EEPROM,还有AIC3254的音频CODEC芯片,还有一个ADC3101芯片。手里目前有一块MSP430 launch Pad 开发版和软件一套。想实现音响开机上电,MSP4302274自动将EEPROM里的参数通过SPI写入CODEC芯片,再通过I2C配置好ADC芯片,不知道如何实现这样的功能? MCU的程序的MAIN()里的程序是什么次序?
system_clock_config(); // Configure Basic Clock
system_io_config(); // Configure I/O pins
system_spi_config(); // Configure SPI ()
system_i2c_config(); // Configure I2C ()
system_interrupt_config(); // Configure interrupt
#ifdef APP_EEPROM_WRITER
extern void app_eeprom_writer();
app_eeprom_writer();
#else
eeprom_loader_loadScript(unsigned int nScriptAddress, unsigned char nDevice); //prototype
aic3254_write(cmd.nRegAddr, pData, nBytes); //prototype
adc3001_write(cmd.nRegAddr, pData, nBytes); //prototype
开发这个音响系统,MCU软件的到底怎么个流程,感觉较乱,能否请专家提供一下MCU软件如何将配置好的参数先放入EEPROM中,然后系统上电后,MCU自动运行程序将EEPROM中的参数读出来,写入到相应的外部设备中?感谢。我的电话是13798493307,请专家帮助,我请吃饭!
Young Hu:
MSP4302274自动将EEPROM里的参数通过SPI写入CODEC芯片,再通过I2C配置好ADC芯片
这些就是系统初始化的过程了,设计的器件和接口比较多,但是实现起来并不困难。
建议您能够画一个系统的流程图,另外步骤之间的衔接(比如,一个步骤出错,下面的该如何处理?),另外EEPROM里面存的数据也要打包加入地址、校验等。
另外我的疑问是,430的工作是完成整个系统的初始化?
没有这样的软件去配置参数,需要自己写程序。
Yu Zhang3:
codec 和ADC 的初使化是不是就是调入一些参数就可以了,我想MSP430就是把参数传递给需要的相关芯片工作就可以了吧。
Young Hu:
回复 Yu Zhang3:
codec 和ADC得去研究具体型号的数据手册了。
Hardy Hu:
有一个问题,2274是不能插到launch上的。描述的系统中需要2路IIC,1路SPI,可以如下配置,用USCI-A0实现SPI,USCI-B0实现IIC,GPIO模拟一路IIC,或者ADC与EEPROM挂在一起,把EEPROM的数据读到RAM中,再去配置CODEC和ADC
Yu Zhang3:
回复 Young Hu:
Triton 正解。MSP430的源码深圳的TI通过美国那边已经给我了,但是那个代码太多功能,而我们的样品只要实现主要的CODEC里的一个功能就可以了。不知道TRITON能不能帮助看一看。我们可以邮件沟通一下。
Triton Zhang:
回复 Yu Zhang3:
你可以直接给我邮件,trion-zhang@ti.com/
Yu Zhang3:
回复 Triton Zhang:
Trion-zhang@ti.com Or Triton-zhang@ti.com ???
Hardy Hu:
回复 Yu Zhang3:
Triton-zhang@ti.com
Hardy Hu:
回复 Yu Zhang3:
Triton-zhang@ti.com