view venus/src/periph/audio_main.v @ 70:8bc2aa52fd23

manual RESET button new part: 260 g force, shorter actuator One of the main envisioned use cases for FC Venus is field demonstration: the board will be carried around, mounted on a sheet of acrylic or somesuch, it will have a battery and an antenna connected, there will be a test SIM with active service inserted, and the setup will be ready to demonstrate as a working phone at a moment's notice. But when a demo is not actively in progress, the fully assembled setup will be transported around in a big and loose ESD bag, and it will need to be equivalent to a traditional phone in its switched-off state: battery present, RTC keeping time, but not switched on all the time. Having a RESET button of the same keyswitch type as used for the regular keypad and PWON would cause a problem for such field transport scenarios: any spurious press of this button would cause a "misc boot" switch-on. Short spurious presses of PWON are filtered out by the firmware (automatic power-off if the button isn't held down long enough), but the same cannot be done for super-low-level nTESTRESET. However, a button with significantly greater operating force and a shorter actuator (not sticking out to the same height as the regular keypad buttons) should be much safer.
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 02 Dec 2021 22:40:39 +0000
parents 3afd172b83e1
children
line wrap: on
line source

/*
 * This Verilog module encapsulates our main audio channel.
 */

module audio_main (GND, EARN, EARP, MICBIAS, MICIN, MICIP);

input GND;
input EARN, EARP;
input MICBIAS;
output MICIN, MICIP;

/* internal wires */

wire EARN_jack, EARP_jack, MIC_jack;

/* instantiate the jack */

trrs_jack jack (.T(EARP_jack),
		.R(MIC_jack),
		.R2(EARN_jack),
		.S(GND),
		.T_sw(),	/* not used */
		.R_sw()		/* not used */
	);

/* earpiece path filter caps */

capacitor C15 (EARP, EARN);
capacitor C16 (EARP, GND);
capacitor C17 (EARP, GND);
capacitor C18 (EARN, GND);
capacitor C19 (EARN, GND);

/* earpiece path filter inductors */

inductor L1 (EARP, EARP_jack);
inductor L2 (EARN, EARN_jack);

/* microphone input circuit */

capacitor C13 (MICBIAS, GND);

resistor R9 (MICBIAS, MIC_jack);
capacitor C14 (MIC_jack, GND);

capacitor C12 (MICBIAS,  MICIP);
capacitor C21 (MIC_jack, MICIN);

capacitor C32 (MICIP, MICIN);

endmodule