To get this AC audio signal into the digital domain of an SOC I see two solutions. I'd like to know people's opinions or insights on how to decide between these solutions. Or offer a new idea.
Given these two circuits that do not share a common ground.
1) An audio signal in a 12VAC circuit (this is pre-existing to this project)
2) An SOC in a 3.3VDC circuit (this is the project being developed)
Option 1: Condition the AC audio signal to an AC signal with DC bias on the 3.3VDC circuit. Then use a single ended ADC on the 3.3VDC circuit.
Option 2: Use an external fully differential ADC.
To further complicate this the SOC is running Linux. It already has an audio subsystem that uses single sided ADCs. Using this would likely make the software easier because it would be like audio input to Linux on desktop systems, and buffering is already handled by the subsystem.
Because the the SOC is running Linux I suspect that it would be difficult to read an external fully differential ADC at a reliable rate from software. Thus an external IC would probably be necessary to buffer the data from the fully differential ADC. Unless someone knows a way to do this without one.
Any thoughts you might have on this are greatly appreciated.
Given these two circuits that do not share a common ground.
1) An audio signal in a 12VAC circuit (this is pre-existing to this project)
2) An SOC in a 3.3VDC circuit (this is the project being developed)
Option 1: Condition the AC audio signal to an AC signal with DC bias on the 3.3VDC circuit. Then use a single ended ADC on the 3.3VDC circuit.
Option 2: Use an external fully differential ADC.
To further complicate this the SOC is running Linux. It already has an audio subsystem that uses single sided ADCs. Using this would likely make the software easier because it would be like audio input to Linux on desktop systems, and buffering is already handled by the subsystem.
Because the the SOC is running Linux I suspect that it would be difficult to read an external fully differential ADC at a reliable rate from software. Thus an external IC would probably be necessary to buffer the data from the fully differential ADC. Unless someone knows a way to do this without one.
Any thoughts you might have on this are greatly appreciated.