TI中文支持网
TI专业的中文技术问题搜集分享网站

I/O 模拟I2C 与SPI 通讯问题

正在设计一款音响。使用的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

赞(0)
未经允许不得转载:TI中文支持网 » I/O 模拟I2C 与SPI 通讯问题
分享到: 更多 (0)