I'm looking for a professional in programming with stm32 Discovery Board.
the frequency range of audio signals extends from around 20 Hz to around 20 kHz.
Output signal tones such as end of program, EAP-Tone etc. via internal loudspeaker (approx. 2-5W).
Volume and tone can be adjusted via software and can be saved in the EEProm
Serial commands -> USB to UART -> FTDI232 baud rate 38400, 8, N, 1
Query 'AC? V' version
Query 'AC? B' version of bootloader
Query 'AC? S' status
'ACDA <VALUE>' DA output direct -> SIGTONE
'ACER <Adr>' byte read from EEPROM address addr
'ACEW <Adr> <RS> <Data>' Write byte value data to EEPROM address addr
'ACEC' delete EEPROM -> all values to 255
'ACWZ <VALUE>' Playback time per DA value for output in ms (with playback time = 0-> continuous output)
'ACWF <VALUE>' set playback frequency (mHz)
'ACWA <VALUE>' Set and output playback amplitude (percentage value 0-100)
Stop 'ACWE' playback
Output signal tones via internal loudspeaker
Use the CS43L22 DAC with an integrated amplifier, e.g. on the STM32F4DISCOVERY demo board or an amplifier with an I2S interface
I would like to explain the following points:
So basically all you need is a microcontroller that generates audio beeps based on commands from a UART interface (which communicates with a computer via a USB serial port).
I have a small EEPROM to store and read data in parallel
The settings should be saved in the EEprom. As far as I know, the STM32 also offers the option of a 'virtual EEPorms' in flash memory. Maybe we can use that too. Can you inform yourself.
For testing the IRQ function, we can use the user button on the Discovery board.