CSR8675 programming guide w. software and tons of CSR info
I thought I’ll do a quick write up on what I’ve found out the other day — programming the CSR8675!
The CSR bluetooth chips are the most well known BT modules out there on small china amplifiers. Although the Chinese are outsourcing for a cheaper chip, the CSR BT modules is still a much better option when it comes to changing parimeters or eq. Some CSR versions even have a test app where you can change some eq settings on the fly! (Only known to work for CSRA642xxx and CSR867x).
The reason why I’m doing this write up is because I’ve struggeled to get the CSR8675 modules to be programmed by any software. This is because both the software and the firmware on the modules have to match to work, and they often don’t! I’ve also spent tons of time trying to find the most up to date version of the ADK, but had no luck in fining an ADK that matched the firmware on the BT receiver I had. Then I came across TinySine and they write up on their BT 5.0 modules/amplifiers. They also use the CSR8675, and was kind enough to send me the firmware for their products. This made it possible to flash the module with a firmware that would work with the ADK they had posted on their site.
- Transmitter and receiver mode, up to 100x(?) can be liked together, not just TWS where it only supports 2 connections.
- More feature for DSP in the CVC software, including crossover and dynamic bass adjustment (key point for me, still testing it)
- 3 analog outputs (L, R, SUB)
- Working audio prompts (.wav files to be played on events, not just beeps)
- APTX-DH
- Some issues with connecting to the programmer, needs to be reset by PS tools to properly connect sometimes
- New software, no other writes up on it
I do not recomend to go for neither the CSR8630,-35 or -45 unless you don’t care for changing anything. You can do it, but they do brick easily. It is possible to get them to work if you brick em, but just don’t.
Quick tip:
If you only want to change the name, you can use a generic USB SPI FTDI programmer and use PS tools to change the name. Take a look here for more info. For any other changes, you do need a dedicated USB to SPI adapter from CSR.
Now, to get going you will need a receiver. There are some other breakouts and they will work, you just might need to change some of the PIO’s. Also, you WILL need a x64 bit version of win to get the software to work properly, I’ve tested it with win10.
Firstly, go and download the tool at TinySine, the ADK 4.3 is all you need. You can also fin the software in my dropbox folder along with a lot of other info regarding CSR, both software and a ton of documentation. It’s kind of messy, and I will add more of the CSR stuff I got laying around.
Secondly, to be able to do some changes you need to connect the programmer to the module, there’s kind of a «standard» layout on most BT amplifiers/breakouts for SPI.
G -GND
V -VCC (3v3)
E (blank) — SPI enable (connect it to 1v8 or with a resistor to 3v3)
I — MOSI
K — CLK
B — CSB
O — MISO
Next is to burn the correct firmware on to your BT module. This will make the module exactly identical to the TSA6175 that TinySine is selling. One thing to note is that you need to do some changes if you’re doing to to this to several modules. The main issue with copy-paste the firmware is that every BT module has the same address and is identifies as the same device. This is not a good thing. I will explain how to fix this after you have burned the new firmware:
Find the folder called «8675_firmware» and copy it. You will then need to open «BlueFlash». Connect the module to the SPI and the software should prompt the SPI converter. Click on «Stop Processor» if your BT module is running. When the module has stoped, find the folder with the firmware and click on the «dump» file. Clock on download, and the software should do the rest. Your module is now updated and you should be able to use the «ADK Configuration Tool» to change buttons and the general behaviour of the module!
To make every BT module unique you will need to open «PSTool», connect through the SPI and when you have read the chip you will be prompted with the BT modules address. Just change the value (change a 1 to a 2), click on «Set» and you’re good to go!
To test if everything went well you should be able to connect to the BT module we just updated. To do this on this module you will use a wire between «KEYCOM» and «vol-«. First turn the module on, you should hear a sound. Double tap the «vol-» with the wire and you should hear «pairing». If not, use the wire to single tap KEYCOM and «NEXT» then do the «vol-» double tap. This will set the module in receive mode and in pairing mode. If you tap the «PREV» you will go into transmitting mode. I’ve not tested anything else at this point than receive mode. «The name will be «CSR6875» if you got it into pairing.
To change the name or any DSP settings follow the guides at TinySine that was given above.
Last part in this tiny guide is to pull up the «ADK Configuration Tool». Here you can use it to change mot of the setting. Be warned, some settings can cause if to not work properly, but no worry, if everything goes south, you can always reflash the firmware and you’re on safe ground. Try to stay away from most of the settings except the once in «User Interface» that seems to be the most safe. Also DON’T delete all the settings under «User Events» etc, leave at least one if not you WILL brick it!
Have fun, and let me know if this was helpful. I would recommend watching YouTube videos and read up on things before you mess up. You should be able to fix a bricked module, but it can be a pain. Just ask questions if something was unclear, and I’ll try to explain it. Do take a look in the Dropbox folder, as it contains a lot of info and some pictures.
Qualcomm CSR bluetooth chip summary
Qualcomm CSR series chip focuse on bluetooth audio data transmission,apply for high-end audio product. Following is the summmary of CSR chips:
QCC5100 series: including QCC5120, QCC5121, all Bluetooth 5.0 version, dual mode Bluetooth.
QCC300x series: including eight SoC devices, five (QCC3001, QCC3002, QCC3003, QCC3004, QCC3005) support Bluetooth headset applications, three (QCC3006, QCC3007, QCC3008) for Bluetooth speaker applications. Both are Bluetooth version 5.0, dual mode Bluetooth.
The QCA4024 SoC is a dual-mode system-on-chip that supports Bluetooth 5.0 and 802.15.4-based technologies, including Zigbee and Thread.
The QCA4020 SoC is a three-mode system-on-chip that supports dual-band WIFI, Bluetooth 5.0 and 802.15.4-based technologies, including Zigbee and Thread.
CSRB53xx series: including CSRB5341, CSRB5342, CSRB5348, all Bluetooth version 4.1, dual-mode Bluetooth.
CSRA68100: Bluetooth audio platform for innovation and functional differentiation in the top-end terminals of the Bluetooth speaker and headset market. It has four times more DSP processing power than the previous advanced Bluetooth SoC CSR8675 and features advanced features on a single-chip platform, supporting portable wireless speakers and development of headphones with superior audio quality, voice control, far-field echo cancellation, and sensors. And audio post processing. Bluetooth 5.0 version.
CSR8811 chipset: Bluetooth v4.1 single-chip radio and baseband IC for consumer electronics. Bluetooth low energy, CSRmesh technology, dual mode Bluetooth.
CSR86xx series: including CSR8605, CSR8610, CSR8615, CSR8620, CSR8630, CSR8635, CSR8645 are all Bluetooth 4.1 version, CSR8670, CSR8675 is Bluetooth 5.0 version.
CSR102x series: including CSR1020, CSR1011, CSR1024, CSR1025 are Bluetooth version 4.2, support Bluetooth low-power CSRmesh technology, CSR102x chipset product series is optimized for specific applications in the Internet of Things, including wireless remote control, simple smart watch, Home automation solutions and signal lights, where balancing performance, battery life and price are critical.
CSR101x series: including CSR1010, CSR1011, CSR1012, CSR1013 are Bluetooth version 4.1, support Bluetooth low-power CSRmesh technology, single-chip Qualcomm Bluetooth low-power radio with integrated microprocessor and enhanced memory, providing excellent application flexibility .
Subscribe To Our Newsletter
If you want to get our product update information in a timely manner, please fill in your e-mail message to let us contact you, we will send product information to your e-mail.
Contact Us
- UNIT 04, 7/F, BRIGHT WAY TOWER, NO. 33 MONG KOK ROAD, KOWLOON, HK.
- [email protected]
- +86 13480952801
- Whatsapp: +86 13480952801
- Skype: anne201180
The difference between QCC3034 and CSR8675 Bluetooth Module
Many Bluetooth chips are facing shortages, including Qualcomm’s CSR8675, CSR8645, QCC3007, QCC3008, etc.
Recently, many customers are consulting the CSR8675 Bluetooth audio module, but the chip of this Bluetooth module is currently in short supply. BLM World recommends that customers change to the QCC3034 audio module. What are the differences and similarities between these two modules? BLM World has CSR8675 module (BLM-BTM875) and QCC3034 module (BLM-BTM334), here is 2 modules information:
A2DP, AVRCP, HFP, HSP, MAP, PBAP
A2DP, AVRCP, HFP, HSP, MAP, PBAP
PIO, SPI, AIO, UART, USB, PCM, I2S, SPDIF, SPK(L/R)
PIO, SPI, AIO, UART, USB, PCM, I2S, SPDIF, SPK(L/R)
AAC, SBC, aptX, aptX HD, aptX LL
It can be seen from the above table that there is not much difference between the two audio modules, and the price of the Bluetooth module of QCC30334 is more favorable than that of CSR8675. CSR8675 was released several years earlier than QCC3034, and this chip will be discontinued earlier than qcc3034. Considering the long-term production of the product, BLM World’s suggestion to use the QCC3034 chip would be better.
Subscribe To Our Newsletter
If you want to get our product update information in a timely manner, please fill in your e-mail message to let us contact you, we will send product information to your e-mail.
Contact Us
- UNIT 04, 7/F, BRIGHT WAY TOWER, NO. 33 MONG KOK ROAD, KOWLOON, HK.
- [email protected]
- +86 13480952801
- Whatsapp: +86 13480952801
- Skype: anne201180
What are the advantages of CSR Bluetooth chip?
According to the article written by Junko Yoshida, the chief international reporter of eetimes, if the transaction is concluded, it will benefit CSR enormously, while avoiding the risk of competing chip manufacturers integrating Bluetooth technology into system chips in the future. Qualcomm values csrmesh, the killer of CSR’s commitment to Internet of things applications.
Csrmesh is a low-power mesh network communication technology based on Bluetooth. It can creatively build smart terminals (including smart phones, tablets and PCS) into the core of smart home and Internet of things (IOT) applications, and create mesh networks for countless devices that also support Bluetooth smart for interconnection or direct control.
Csrmesh technology can greatly expand the control range of users, and has the characteristics of simple configuration, network security and low power consumption, which are better than ZigBee or Z-Wave schemes. It adopts a broadcasting technology. The distance between nodes is 30 to 50 meters, and the minimum transmission delay between nodes is 15 ms. the node chip has relay function. When the control signal reaches the first wave of controlled equipment, they will broadcast the signal again to the second wave, the third wave and even further equipment, and can also return the temperature, infrared and other signals collected by these equipment.
The emergence of csrmesh technology may become a major threat to wireless transmission technologies such as Wi Fi and ZigBee. However, this protocol is yet to be incorporated into the Bluetooth Technology Alliance standard, giving other technologies a breathing space. The news of Qualcomm’s acquisition of CSR may promote the inclusion of csrmesh technology into the standard of Bluetooth technology alliance. Low power Wi Fi and ZigBee are also actively layout. When the three major technology competition situations are established, it will accelerate the choice of wireless transmission technology in smart home, smart lighting and other markets.