CSR8645 Bluetooth 4.0 AAC APT-X Module / Baseboard

Modules on the CSR8645 work very well ... but they have one serious drawback in my opinion - high noise level at output (white noise, not digital). Do you also have such feelings? Do you use any filters at output to reduce noise? At medium or high volume levels, this is unnoticeable, but with quiet listening the noise is clearly audible.
 
Hello everyone,

I just placed an order for two CSR8645 modules from ebay and was wondering if they would work for my application.

An externally hosted image should be here but it was not working when we last tested it.


I'm looking to take my motorcycle intercom unit that is currently mounted on my helmet and mount it on my motorcycle. Then take the mic input and audio output from the intercom unit and feed it into the CSR8645. That module would connect to another CSR8645 mounted inside my helmet connected with mic and headphones.

I'm looking to have the units automatically connect when I turn the motorcycle on. I would have to convert the signals down to mic level but that should be easily done with resistors.

Is the CSR8545 the right module for this application or is there a better way you guys can think of doing it?
 
rosak. Try to connect POWER_EN pin to VCC through 10k resistor (permanently).
Most of pins work in 1.8v logic, so connecting power_en pin to 5v directly may damage chip.

Thanks slavj. I sorted the problem a while after my post but couldn't find a delete or edit post option. Actually POWER_EN must not be connected permanently as it doesn't pair that way. CSR8645 must be powered up first and then get POWER_EN.

I made a prototype with MAX9722B headphone amplifier (125mV per channel, 2V RMS) and must say it's awesome. I need to tweak everything a bit before I made final PCB but so far so good.

One problem I'm struggling atm is the shutdown after 3s which causes a crank on output.
 
attachment.php

Looks nice what you have made. I am at the start of developing a CSR8645 based digital input board. I want to make it very simple: I think of a SRC IC which has 2 digital inputs. One of them is occupied by the CSR, the other will be eighter toslink or spdif. At the output a proper DAC and a simple rotary encoder with switch to switch between source select and volume.

I see your early schematic. Do you have any advice from your experience. Things i might not think of?
 
True, but those chinese modules are all using the same firmware-base, which hasn't enabled digital streams (in/out) at all (PCM/I2S).

If you can get a module with I2S/PCM enabled by design, then it will work, of course.

The CSR8645 modules i use even do USB-Audio but this needs a (crude) wire hack on the module to work. Beside this, the boards lack TTL-UART due to not routing the BGA-Pads out to the connectors.
 
Last edited:
Well, I finally got my hands on a CSRA64215 module, mostly to test out AptX low latency (already got a matching transmitter) as well as the I2S port. And I've hit a snag.

I assumed (wrongly) that the same FTD_CSR dongle would work with the CSRA63xxx/CSRA64xxx tool and the latest bluecore 2.6.2 PSTools. It does work with PSTools, and I can change the name of the module, however, since it doesn't work with the config tool, I don't have a 'nice' GUI to configure other parameters - instead I have to risk manually changing values in PSTools.

Also, there is no analogue audio out, a quick check of the PCM pins (with the PCM/SPI pin held high) shows I2S on it, at 44.1kHz with 24 clocks per frame.

I cannot seem to find the setting to enable the on-board codec/DAC. I realise the point of these modules is to use the PCM interface, but I'm hoping that isn't set in the ROM.

Has anyone had any joy with these?
 
May you post a link to the module and/or a pinout?

This is the module:
https://www.ebay.co.uk/p/csra64215-...or-amplifier/733756571?_trksid=p2047675.l2644

It powers up, I can connect to it, and using my FTDI-SPI thingie, can connect to it with PSTool, so I'm not saying its a dud or anything. But I suspect the ROM is I2S only, so its analogue out/DAC is permanently disabled. I hope this isn't the case because it does recommend connecting it to speakers - although it could be they just copied the recommended schems from the 8645 without realising its a different chip and ROM version.

I don't really want to waste more money but a module that looks more promising is:

https://www.tinyosshop.com/index.php?route=product/product&product_id=967

Not expensive, has on board regulator, POR, diff-to-single ended opamp for common ground outputs, and only slightly more expensive than a bear module from ebay with an unknown ROM. My only grip with this is, the regulator means one needs 3.7V minimum (its not for battery powered apps) and it doesn't have all the PIO connections, merging vol up/down with next/prev. I'll email them to see if it supports Apt-X LL.

With my module, I think I need an official CSR-SPI dongle to change anything meaningful. PSTools allows you to change anything, but doesn't always tell you what those are and theres a real risk of bricking it.
 
Hi guys. Is it possible to enable battery reporting service for csr8645? I tried to configure it via config tool and merge with PSTool but had no luck. The only way I found to do this is via at command. But I'm not sure it's possible thru spi. Will appreciate any help

I haven't tried the battery reporting service. The trouble is these modules have ROM's, so cannot be flashed with different firmware. Certain features can be enabled/disabled by the PSKeys, but only if these features are actually part of the ROM mask - thats why for most 8645 modules you cannot just 'enable the I2S port' because the ROM mask doesn't use it.

With that said, if you can use AT commands, then it seems you have a different ROM from the rest of us (UART is disabled on every module I have).

The CSR 8600-series config tool, seems to be specific to headset profiles, so many not include options for battery service. Have you tried searching in PSTool for keys involving 'battery' ?