Nucleo f334/l152用 Dac out Test

Dependencies:   mbed

Committer:
yamasho
Date:
Mon Jul 21 07:09:11 2014 +0000
Revision:
0:c3dfbba36e7e
Nucleo Aout Test;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yamasho 0:c3dfbba36e7e 1 #include "mbed.h"
yamasho 0:c3dfbba36e7e 2
yamasho 0:c3dfbba36e7e 3 #if defined(TARGET_NUCLEO_L152RE)
yamasho 0:c3dfbba36e7e 4 AnalogOut AOutL(PA_4);
yamasho 0:c3dfbba36e7e 5 AnalogOut AOutR(PA_5);
yamasho 0:c3dfbba36e7e 6 #elif defined(TARGET_NUCLEO_F334R8)
yamasho 0:c3dfbba36e7e 7 AnalogOut AOutL(PA_4);
yamasho 0:c3dfbba36e7e 8 AnalogOut AOutR(PA_5);
yamasho 0:c3dfbba36e7e 9 AnalogOut AOutS(PA_6);
yamasho 0:c3dfbba36e7e 10 #endif
yamasho 0:c3dfbba36e7e 11 uint16_t i;
yamasho 0:c3dfbba36e7e 12 uint16_t SinTable[360];
yamasho 0:c3dfbba36e7e 13
yamasho 0:c3dfbba36e7e 14 int main()
yamasho 0:c3dfbba36e7e 15 {
yamasho 0:c3dfbba36e7e 16 float pi = 3.141592;
yamasho 0:c3dfbba36e7e 17 for(i = 0 ; i < 360 ; i++)
yamasho 0:c3dfbba36e7e 18 {
yamasho 0:c3dfbba36e7e 19 #if defined(TARGET_NUCLEO_L152RE)
yamasho 0:c3dfbba36e7e 20 SinTable[i] = (float)sin(pi*i/180.0F)*0x07ff+0x0800;
yamasho 0:c3dfbba36e7e 21 #elif defined(TARGET_NUCLEO_F334R8)
yamasho 0:c3dfbba36e7e 22 SinTable[i] = (float)sin(pi*i/180.0F)*0x07ff+0x0800;
yamasho 0:c3dfbba36e7e 23 #endif
yamasho 0:c3dfbba36e7e 24 }
yamasho 0:c3dfbba36e7e 25
yamasho 0:c3dfbba36e7e 26 while(1) {
yamasho 0:c3dfbba36e7e 27 for(i = 0 ; i < 360 ; i++)
yamasho 0:c3dfbba36e7e 28 {
yamasho 0:c3dfbba36e7e 29 AOutL.write_u16(SinTable[i]);
yamasho 0:c3dfbba36e7e 30 AOutR.write_u16(SinTable[i]);
yamasho 0:c3dfbba36e7e 31 #if defined(TARGET_NUCLEO_F334R8)
yamasho 0:c3dfbba36e7e 32 AOutS.write_u16(SinTable[i]);
yamasho 0:c3dfbba36e7e 33 #endif
yamasho 0:c3dfbba36e7e 34 wait_us(1); // 1 sec
yamasho 0:c3dfbba36e7e 35 }
yamasho 0:c3dfbba36e7e 36 }
yamasho 0:c3dfbba36e7e 37 }