This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC8531 OTA / I2C /I2S issue

Other Parts Discussed in Thread: CC8531

Hello PurePath Wireless team,

One of our customer has beow questions. Could you kindly help to give some advice? Thanks a lot.

  1. OTA upgrade details: How to update both Base station(by direct)/Headset(by OTA)
  2. customer wants to use I2C to control several device, such as DAC/DSP/HDMI. for instance, power button is pressed ,then CC8531 send sleep command through I2C, the whole system sleep , is there any limit for I2C access? Like I2C only support certain P/N?
  3. Customer’s project also have several I2S device, is there any limit for the I2S share? Such as MCLK? What if different device has different sample rate? Is there any advice?

  • Hi,

    1. OTA upgrade details: How to update both Base station(by direct)/Headset(by OTA)

      To be able to a firmware update the device needs to be in host-controlled mode meaning that the CC85xx device is controlled by an external MCU. Then the MCU can use the EHIF control commands to re-program the CC85xx. We have some documentation and example code that can be found here: http://www.ti.com/general/docs/litabsmultiplefilelist.tsp?literatureNumber=swra369a

      To enable OTA you would have to use the data-side channel to send the new image to the host MCU on the Headset side, once the image has ben receive and stored correctly the host MCU can re-program the device using the same functionality as for the Base station.

    2. customer wants to use I2C to control several device, such as DAC/DSP/HDMI. for instance, power button is pressed ,then CC8531 send sleep command through I2C, the whole system sleep , is there any limit for I2C access? Like I2C only support certain P/N?

      The I2C can be set up to send any commands, but the communication is static and cannot be changed during run-time. The CC85xx can e.g. send mutiple I2C commands to different devices before going into sleep. 

    3. Customer’s project also have several I2S device, is there any limit for the I2S share? Such as MCLK? What if different device has different sample rate? Is there any advice?

      If you want to have more I2S device on the same bus you would need to use some kind of bus switch device. It is not possible to set the I2S pins on the CC85xx to e.g. high impedance during run-time to make room for other devices on the I2S bus.

      Regards,
      Johan

  • Hi Johan,
    Thanks a lot for your support. It help us very much.