Hi gsanchez,
The Kinetis device header file (ex: MK60D10.h) has "#defines" for the DACx register to let you directly access them:
DAC1_DAT0L DAC_DATL_REG(DAC1_BASE_PTR,0)
DAC1_DAT0H DAC_DATH_REG(DAC1_BASE_PTR,0)
DAC1_DAT1L DAC_DATL_REG(DAC1_BASE_PTR,1)
DAC1_DAT1H DAC_DATH_REG(DAC1_BASE_PTR,1)
DAC1_DAT2L DAC_DATL_REG(DAC1_BASE_PTR,2)
DAC1_DAT2H DAC_DATH_REG(DAC1_BASE_PTR,2)
DAC1_DAT3L DAC_DATL_REG(DAC1_BASE_PTR,3)
DAC1_DAT3H DAC_DATH_REG(DAC1_BASE_PTR,3)
DAC1_DAT4L DAC_DATL_REG(DAC1_BASE_PTR,4)
DAC1_DAT4H DAC_DATH_REG(DAC1_BASE_PTR,4)
DAC1_DAT5L DAC_DATL_REG(DAC1_BASE_PTR,5)
DAC1_DAT5H DAC_DATH_REG(DAC1_BASE_PTR,5)
DAC1_DAT6L DAC_DATL_REG(DAC1_BASE_PTR,6)
DAC1_DAT6H DAC_DATH_REG(DAC1_BASE_PTR,6)
DAC1_DAT7L DAC_DATL_REG(DAC1_BASE_PTR,7)
DAC1_DAT7H DAC_DATH_REG(DAC1_BASE_PTR,7)
DAC1_DAT8L DAC_DATL_REG(DAC1_BASE_PTR,8)
DAC1_DAT8H DAC_DATH_REG(DAC1_BASE_PTR,8)
DAC1_DAT9L DAC_DATL_REG(DAC1_BASE_PTR,9)
DAC1_DAT9H DAC_DATH_REG(DAC1_BASE_PTR,9)
DAC1_DAT10L DAC_DATL_REG(DAC1_BASE_PTR,10)
DAC1_DAT10H DAC_DATH_REG(DAC1_BASE_PTR,10)
DAC1_DAT11L DAC_DATL_REG(DAC1_BASE_PTR,11)
DAC1_DAT11H DAC_DATH_REG(DAC1_BASE_PTR,11)
DAC1_DAT12L DAC_DATL_REG(DAC1_BASE_PTR,12)
DAC1_DAT12H DAC_DATH_REG(DAC1_BASE_PTR,12)
DAC1_DAT13L DAC_DATL_REG(DAC1_BASE_PTR,13)
... and more.
I know you do not want to use PE but for those that might I have following input:
MQX does not have DAC driver currently. It did for a ColdFire V1 in older MQX version but has been
deprecated (such a cool word!).
I suggest customer use PE.
Start with following demo:
C:\Freescale\Freescale_MQX_4_0_CW10_4\demo\pe_demo
The steps that are not documented well other than when you look through the source code
are:
- See
"<MQX_INSTALL_DIR>\doc\tools\cw\FSL_MQX_in_CW_10_x.pdf" chapter "CW10.x,
MQX and Processor Expert" for details
So basically open the RTOS for the Tower kit/device you have.
Use PE to generate code and then re-compile RTOS.
Open the pe_demo project; clean, build, run.
The pe_demo project is using two PE components: GPIO and PWM (really the FTM in the PWM
mode).
Once all of this has been verified to work then simple add in a DAC component into the BSP and access from
the pe_demo MQX application.
Regards,
David