Digital to analog conversion. Reads analog signal (voltage) and depending on it, sets the frequency to produce the analog output for sine wave.

Fork of DACandticker_sample by William Marsh

Committer:
natgovor
Date:
Fri Feb 09 16:35:47 2018 +0000
Revision:
3:ac3412621bf9
Parent:
0:5307f49cd305
Digital to analog conversion. Reads analog signal (voltage) and depending on it, sets the frequency to produce the analog output for sine wave.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
WilliamMarshQMUL 0:5307f49cd305 1 // Look up table for a sine wave as 16 bits
WilliamMarshQMUL 0:5307f49cd305 2 // Note that it is possible to construct the full period from
WilliamMarshQMUL 0:5307f49cd305 3 // the first quarter, but the code is more complex
WilliamMarshQMUL 0:5307f49cd305 4 //
WilliamMarshQMUL 0:5307f49cd305 5 // These number were calcuated using a spreadsheet
WilliamMarshQMUL 0:5307f49cd305 6 const uint16_t sine[] = {
WilliamMarshQMUL 0:5307f49cd305 7 32768, 35980, 39161, 42280, 45308, 48215, 50973, 53556,
WilliamMarshQMUL 0:5307f49cd305 8 55938, 58098, 60014, 61667, 63042, 64125, 64906, 65378,
WilliamMarshQMUL 0:5307f49cd305 9 65535, 65378, 64906, 64125, 63042, 61667, 60014, 58098,
WilliamMarshQMUL 0:5307f49cd305 10 55938, 53556, 50973, 48215, 45308, 42280, 39161, 35980,
WilliamMarshQMUL 0:5307f49cd305 11 32768, 29556, 26375, 23256, 20228, 17321, 14563, 11980,
WilliamMarshQMUL 0:5307f49cd305 12 9598, 7438, 5522, 3869, 2494, 1411, 630, 158,
WilliamMarshQMUL 0:5307f49cd305 13 0, 158, 630, 1411, 2494, 3869, 5522, 7438,
WilliamMarshQMUL 0:5307f49cd305 14 9598, 11980, 14563, 17321, 20228, 23256, 26375, 29556
WilliamMarshQMUL 0:5307f49cd305 15 } ;