Sho Yama
/
NucleoAoutTest
Nucleo f334/l152用 Dac out Test
main.cpp@0:c3dfbba36e7e, 2014-07-21 (annotated)
- Committer:
- yamasho
- Date:
- Mon Jul 21 07:09:11 2014 +0000
- Revision:
- 0:c3dfbba36e7e
Nucleo Aout Test;
Who changed what in which revision?
User | Revision | Line number | New 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 | } |