一、问题描述:
但YL-KL26Z的DAC具有数据缓冲功能,虽然只有2个字的长度,开始不知道怎么使用,官方库中也没有相应的例程,于是结合参考手册和库文档。来学习一下DAC data buffer的使用。
那学习就要有对象来验证,还用昨天的正弦波吧,轻车熟路,有助于解决问题哈。
二、解决办法:
查看参考手册关于DAC data buffer的说明:
1、KL26Z具有2个字的data buffer
2、DAC data buffer具有顶部和底部,下面两个分别标识data buffer指针是否指向顶部和底部,用于中断内部判断
3、下面DAC Buffer Read Pointer是否允许中断
4、这两个是DAC BUFFER工作模式和是否使用DAC data buffer
5、这是DAC data buffer的当前指针和DAC data buffer的底部位置
6、如下描述了DAC data buffer的基本操作
7、DAC data buffer的中断和YL-KL26Z上的芯片只具备的2种模式:普通和单次
8、DAC data buffer的配置函数,使用相应的结构体
9、DAC data buffer的设置值函数,将数组中的值填充到DAC data buffer中
10、DAC 的软件触发函数
11、在中断中使用的清除DAC data buffer中断标志位函数
12、DAC data buffer的中断函数中获得中断标志位的状态函数