打印
[资料分享与下载]

kinetics DAC数模转换模块

[复制链接]
楼主: niuyaliang
手机看帖
扫描二维码
随时随地手机跟帖
21
niuyaliang|  楼主 | 2015-2-28 16:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
l  DACSWTRG:DAC软件触发器。当DAC选择软件触发且缓冲区使能时,向该位写1即可实现软件触发,缓冲区读指针自动指向下一个数据。
DACSWTRG=0:DAC软件触发无效;
DACSWTRG=0:DAC软件触发有效。

使用特权

评论回复
22
niuyaliang|  楼主 | 2015-2-28 16:28 | 只看该作者
l  LPEN:DAC低功耗控制。
LPEN=0:大功率模式;
LPEN=1:低功率模式。

使用特权

评论回复
23
niuyaliang|  楼主 | 2015-2-28 16:29 | 只看该作者
l  DACBWIEN:DAC缓冲区位置标记中断使能。用于设定当读指针指向设定的位置标记处时,是否引发中断请求。
DACBWIEN=0:DAC缓冲区位置标记中断禁止;
DACBWIEN=1:DAC缓冲区位置标记中断使能。

使用特权

评论回复
24
niuyaliang|  楼主 | 2015-2-28 16:29 | 只看该作者
l  DACBTIEN:DAC缓冲区读指针顶部标志中断使能。
DACBTIEN=0:DAC缓冲区读指针到达顶部禁止中断;
DACBTIEN=1:DAC缓冲区读指针到达顶部触发中断。

使用特权

评论回复
25
niuyaliang|  楼主 | 2015-2-28 16:29 | 只看该作者
l  DACBBIEN:DAC缓冲区读指针底部标志中断使能。
DACBBIEN=0:DAC缓冲区读指针到达底部禁止中断;
DACBBIEN=1:DAC缓冲区读指针到达底部触发中断。

使用特权

评论回复
26
niuyaliang|  楼主 | 2015-2-28 16:30 | 只看该作者
5.        DAC控制寄存器1(DACx_C1)

使用特权

评论回复
27
niuyaliang|  楼主 | 2015-2-28 16:30 | 只看该作者
l  DMAEN:DMA使能。
DMAEN=0:DMA功能禁止;
DMAEN=1:DMA功能使能。

使用特权

评论回复
28
niuyaliang|  楼主 | 2015-2-28 16:30 | 只看该作者
l  DMAEN:DMA使能。
DMAEN=0:DMA功能禁止;
DMAEN=1:DMA功能使能。

使用特权

评论回复
29
niuyaliang|  楼主 | 2015-2-28 16:31 | 只看该作者
l  DACBFWM:缓冲区水位标志选择。该位允许用户设置,水位标志相当于预警标志,表示还差多少,缓冲区中数据就即将转换完毕。水位标志应位于顶部和底部之间,意义是表示当缓冲区读指针已经距离最高限还差多少的时候,水位标志置1。
DACBFWM=00:1word;
DACBFWM=01:2word;
DACBFWM=10:3word;
DACBFWM=11:4word。

使用特权

评论回复
30
niuyaliang|  楼主 | 2015-2-28 16:31 | 只看该作者
l  DACBFMD:DAC工作模式选择。
DACBFMD=00:普通模式,在触发信号驱动下,从缓冲区顶部逐个转换数据到最底部,然后读指针回到缓冲区顶部,循环往复;
DACBFMD=01:摇摆模式,在触发信号驱动下,从缓冲区顶部逐个转换数据到最底部,再从底部逐个转换回到顶部,循环往复;
DACBFMD=10:单次扫描模式,在触发信号驱动下,从缓冲区顶部逐个转换数据到最底部,然后读指针回到缓冲区顶部并停止转换。
DACBFMD=11:保留。

使用特权

评论回复
31
niuyaliang|  楼主 | 2015-2-28 16:31 | 只看该作者
l  DACBFEN:DAC缓冲区使能。只有在缓冲区使能的情况下,才可使用触发信号触发逐个转换缓冲区中数据。
DACBFEN=0:DAC缓冲区读指针禁止,转换数据永远来自缓冲区的第一个字,即DAC数据寄存器中的数;
DACBFEN=1:DAC缓冲区读指针使能,转换数据来自读指针指向的字。

使用特权

评论回复
32
niuyaliang|  楼主 | 2015-2-28 16:32 | 只看该作者
6.        DAC控制寄存器2(DACx_C2)

使用特权

评论回复
33
niuyaliang|  楼主 | 2015-2-28 16:32 | 只看该作者
l  DACBFRP:DAC缓冲区读指针。
l  DACBFUP:DAC缓冲区最高限,相当于指定缓冲区大小,如不指定,缓冲区大小默认为16个,即最大值。该最高限不允许DAC读指针超越。

使用特权

评论回复
34
niuyaliang|  楼主 | 2015-2-28 16:32 | 只看该作者
DAC功能详解
1.      DAC缓冲区操作
     缓冲区大小为1~16可设置大小的以word为单位的区域,转换的时候,由读指针指向正在转换的数据,可通过访问读指针获知当前正在转换的缓冲区单元。数据转换的次序为从顶部到底部依次转换,从顶部到底部之间,用户可设置位置标记(watermark)作为预警位置,当读指针指向缓冲区顶部、底部或位置标记处时,都有状态位可供查询,也可以发出中断请求。如果DAC使能,但DAC缓冲区未使能,则DAC的数据一直来自DAT0寄存器,该数据被转换成模拟电压输出。改变该寄存器中的数据,当前输出的模拟电压也会立刻改变。

使用特权

评论回复
35
niuyaliang|  楼主 | 2015-2-28 16:33 | 只看该作者
如果DAC和DAC缓冲区都使能,则缓冲区中被读指针指向的字数据会被转换成模拟电压,之后读指针会在硬件触发器或软件触发器的触发下,指向缓冲区中下一个字。

使用特权

评论回复
36
niuyaliang|  楼主 | 2015-2-28 16:33 | 只看该作者
数据缓冲区的工作模式有三个,模式的切换不会改变指针指向的位置。指针的值可以被置为0到DACBFUP之间的任何一个值。

使用特权

评论回复
37
niuyaliang|  楼主 | 2015-2-28 16:33 | 只看该作者
缓冲区普通模式为默认模式,在这个模式下,读指针在触发信号下每次加1,直到到达最高限,然后下一个触发信号到来时,指针回0。

使用特权

评论回复
38
niuyaliang|  楼主 | 2015-2-28 16:33 | 只看该作者
摇摆模式和普通模式不同的是,当读指针到达底部时,并不直接回0,而是开始递减,一步步退回缓冲区顶部。

使用特权

评论回复
39
niuyaliang|  楼主 | 2015-2-28 16:34 | 只看该作者
单次扫描模式是,读指针在触发信号下每次加1,直到到达最高限,然后停止。

使用特权

评论回复
40
niuyaliang|  楼主 | 2015-2-28 16:34 | 只看该作者
  DAC数据缓冲区中的读指针指向位置可以触发3个中断。一个是,当读指针到达缓冲区底部时,也就是最高限时。第二个是,读指针到达缓冲区顶部时,也就是起始位置时。第三个是,读指针到达用户设置的位置标记时。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则