|
|
View previous topic :: View next topic |
Author |
Message |
g.desvaux
Joined: 19 May 2009 Posts: 2
|
DsPic - How to configure audio Digital-to-analog converter ? |
Posted: Tue May 19, 2009 9:13 am |
|
|
Hello all,
I would like to use the audio digital-to-analog converter of a DSPIC33FJ64GP802, but there are no explanations in the CCS manual.
I find this in file 33FJ64GP802.h in the CCS Folder :
Code: |
// Digital to Analog Functions: SETUP_DAC(), DAC_WRITE()
// Constants used in SETUP_DAC() are:
#define DAC_OFF 0
#define DAC_RIGHT_ON 0x00808000
#define DAC_LEFT_ON 0x80008000
#define DAC_RIGHT_MIDPOINT 0x00A08000
#define DAC_LEFT_MIDPOINT 0xA0008000
#define DAC_SIGNED 0x100
#define DAC_SLEEP_ON 0x1000
#define DAC_IDLE_OFF 0x2000
// Constants used as the first param in DAC_WRITE() are:
#define DAC_DEFAULT 0
#define DAC_RIGHT 1
#define DAC_LEFT 2 |
When I use these function, the compiler ask two parameters P1 and P2 :
Code: | SETUP_DAC(P1,P2)
DAC_WRITE(P1,P2) |
What values can I use for P1 and P2 ?
Can you post a code example ?
Thanks, |
|
|
g.desvaux
Joined: 19 May 2009 Posts: 2
|
DsPic - How to configure audio Digital-to-analog converter ? |
Posted: Fri May 29, 2009 3:37 am |
|
|
it's Ok.
Hardware configuration :
- DsPicc33FJ64GP802 (No DAC Midpoint output)
- Osc = 20MHz, Clock = 40MHz (PLL use)
Function setup_dac is not working properly.
I configure DAC Register with the following code in ASM :
Code: | #asm
MOV #0x80, W4
MOV W4, 0x03F2
MOV #0x9003, W4
MOV W4, 0x03F0
#endasm |
DAC registers are configured for : DAC enables , Continue Module operation in Idle Mode, Analog output amplifier is enable during sleep/modeStop-in Idle mode bit, Data Unsigned, Divide input clock by 2, DAC right output Enable. |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|