device.h
上传用户:kepeng103
上传日期:2022-07-27
资源大小:2653k
文件大小:1k
源码类别:

DSP编程

开发平台:

C/C++

  1. #ifndef _DEV_H_
  2. #define _DEV_H_
  3. //PLL
  4. void pll_init(void);
  5. //led
  6. void set_led(uint8 mask, uint8 code);
  7. //gpio
  8. void gpio_init(void);
  9. //adc
  10. #define MASK_ADC_RESET 0x00002000
  11. #define MASK_ADC_SE 0x00000200
  12. #define ADC_SE_LO() REG32(GPIO_GPVAL) &= (~MASK_ADC_SE)
  13. #define ADC_SE_HI() REG32(GPIO_GPVAL) |= MASK_ADC_SE
  14. //dac
  15. #define MASK_DAC_PD 0x00000400
  16. #define MASK_DAC_MS 0x00000800
  17. #define DAC_MS_LO() REG32(GPIO_GPVAL) &= (~MASK_DAC_MS)
  18. #define DAC_MS_HI() REG32(GPIO_GPVAL) |= MASK_DAC_MS
  19. void dac_reset(void);
  20. //McBSP0
  21. #define MASK_DAC_MC 0x00000002
  22. #define MASK_DAC_MD 0x00000020
  23. #define DAC_MC_LO() REG32(MCBSP0_PCR) &= (~MASK_DAC_MC)
  24. #define DAC_MC_HI() REG32(MCBSP0_PCR) |= MASK_DAC_MC
  25. #define DAC_MD_LO() REG32(MCBSP0_PCR) &= (~MASK_DAC_MD)
  26. #define DAC_MD_HI() REG32(MCBSP0_PCR) |= MASK_DAC_MD
  27. void mcbsp0_init_serial(void);
  28. #define MAKE_ADC_CTL_WORD(DEV, REG, DATA) ((uint16)((DEV<<11 | REG<<8 | DATA)))
  29. void adc_init(void);
  30. //McASP1
  31. //#define AXR0_LO() REG32(MCASP1_PDOUT) &= (~0x00000001)
  32. //#define AXR0_HI() REG32(MCASP1_PDOUT) |= 0x00000001
  33. int mcasp_init(void);
  34. void mcasp_reset(void);
  35. void timer0_init(void);
  36. void timer1_init(void);
  37. void delay_ms(uint16 msec);
  38. #endif