STM32寄存器列表 DAC相关寄存器

作者:fly 发布于:2014-5-13 9:57 分类:嵌入式

本文出自 www.forwhat.cn 

DAC_CR(DAC控制寄存器)

28位:DMAEN2-DAC通道2 DMA使能,该位由软件设置和清除,定义:0(关闭DAC通道2DMA模式),1(使能)

27-24位:MAMP2[3:0]DAC通道2屏蔽/幅值选择器(手动)用来在噪声生成模式下选择屏蔽位,在三角波生成模式下选择波形的幅值

     定义:0000:不屏蔽LSFR位0 / 三角波幅值等于1;0001:不屏蔽LSFR位[1:0] / 三角波幅值等于3;0010:不屏蔽LSFR位[2:0] / 三角波幅值等于7;

           0011: [3:0]/15;0100:[4:0] / 31;0101:[5:0] /63;0110:[6:0] / 127;0111:[7:0] / 255;1000:[8:0] / 三511;1001:[9:0] / 1023;

           1010:[10:0] / 2047;≥1011: [11:0] / 4095

23-22位:WAVE2[1:0]DAC通道2噪声/三角波生成使能(手动)定义:00(关闭波形发生器)10(使能噪声波形发生器)1x(使能三角波发生器)

21-19位:TSEK2[2:0]DAC通道2触发选择,该3位用于选择DAC通道2的外部触发事件,定义:000(TIM6 TRGO事件)001(F107时T3的TRGO事件,对于F103是T8的TRGO事件

        010(TIM7 TRGO事件)011(TIM5 TRGO事件)100(TIM2 TRGO事件)101(TIM4 TRGO事件)110(外部中断线9)111(软件触发)

        注意:该3位只能在TEN2 = 1(DAC通道2触发使能)时设置

18位:TEN2DAC通道2触发使能(手动)使能/关闭DAC通道2的触发,定义:0(关闭触发,写入DAC_DHRx寄存器的数据在1个APB1时钟周期后传入DAC_DOR2寄存器)

     1:使能DAC通道2触发,写入DAC_DHRx寄存器的数据在3个APB1时钟周期后传入DAC_DOR2寄存器。

     注意:如果选择软件触发,写入寄存器DAC_DHRx的数据只需要1个APB1时钟周期就可以传入寄存器DAC_DOR2。

17位:BOFF2关闭DAC通道2输出缓存,用来使能/关闭DAC通道2的输出缓存,定义:0(使能DAC通道2输出缓存)1(关闭DAC通道2输出缓存)

16位:EN2DAC通道2使能,定义:0(关闭DAC通道2),1(使能DAC通道2)

12位:DMAEN1-DAC通道1 DMA使能(手动),定义:0(关闭DAC通道1 DMA模式),1(使能DAC通道1 DMA模式)

11-8位:MAMP1[3:0]DAC通道1屏蔽/幅值选择器(手动)用来在噪声生成模式下选择屏蔽位,在三角波生成模式下选择波形的幅值

     定义:0000:不屏蔽LSFR位0 / 三角波幅值等于1;0001:不屏蔽LSFR位[1:0] / 三角波幅值等于3;0010:不屏蔽LSFR位[2:0] / 三角波幅值等于7;

           0011: [3:0]/15;0100:[4:0] / 31;0101:[5:0] /63;0110:[6:0] / 127;0111:[7:0] / 255;1000:[8:0] / 三511;1001:[9:0] / 1023;

           1010:[10:0] / 2047;≥1011: [11:0] / 4095

7-6位:WAVE1[1:0]DAC通道1噪声/三角波生成使能(手动)定义:00(关闭波形发生器)10(使能噪声波形发生器)1x(使能三角波发生器)

5-3位:TSEK1[2:0]DAC通道1触发选择,该3位用于选择DAC通道1的外部触发事件,定义:000(TIM6 TRGO事件)001(F107时T3的TRGO事件,对于F103是T8的TRGO事件

        010(TIM7 TRGO事件)011(TIM5 TRGO事件)100(TIM2 TRGO事件)101(TIM4 TRGO事件)110(外部中断线9)111(软件触发)

        注意:该3位只能在TEN1 = 1(DAC通道1触发使能)时设置

2位:TEN1DAC通道1触发使能(手动)使能/关闭DAC通道1的触发,定义:0(关闭触发,写入DAC_DHRx寄存器的数据在1个APB1时钟周期后传入DAC_DOR2寄存器)

     1:使能DAC通道2触发,写入DAC_DHRx寄存器的数据在3个APB1时钟周期后传入DAC_DOR1寄存器。

     注意:如果选择软件触发,写入寄存器DAC_DHRx的数据只需要1个APB1时钟周期就可以传入寄存器DAC_DOR1。

1位:BOFF1关闭DAC通道1输出缓存,用来使能/关闭DAC通道1的输出缓存,定义:0(使能DAC通道1输出缓存)1(关闭DAC通道1输出缓存)

0位:DAC通道1使能,(手动),0(关闭),1(使能)

 

 

DAC_SWTRIGR(DAC软件触发寄存器)

1位:SWTRIG2-DAC通道2软件触发,定义:0(关闭DAC通道2软件触发),1(使能DAC通道2软件触发)

    注意:一旦寄存器DAC_DHR2的数据传入寄存器DAC_DOR2,(1个APB1时钟周期后)该位由硬件置’0’。

0位:SWTRIG1-DAC通道1软件触发,定义:0(关闭DAC通道1软件触发),1(使能DAC通道1软件触发)

    注意:一旦寄存器DAC_DHR1的数据传入寄存器DAC_DOR1,(1个APB1时钟周期后)该位由硬件置’0’。

 

 

DAC_DHR12R1(DAC通道1的12位右对齐数据保持寄存器)

11-0位:DACC1DHR[11:0]DAC通道1的12位右对齐数据,该位由软件写入,表示DAC通道1的12位数据

 

 

DAC_DHR12L1(DAC通道1的12位左对齐数据保持寄存器)

11-0位:DACC1DHL[11:0]DAC通道1的12位左对齐数据,该位由软件写入,表示DAC通道1的12位数据

 

 

DAC_DHR8R1(DAC通道1的8位右对齐数据保持寄存器)

7-0位:DACC1DHR[7:0]DAC通道1的8位右对齐数据,该位由软件写入,表示DAC通道1的的8位数据

 

 

DAC_DHR12R2(DAC通道2的12位右对齐数据保持寄存器)

11-0位:DACC1DHR[11:0]DAC通道2的12位右对齐数据,该位由软件写入,表示DAC通道2的12位数据

 

 

DAC_DHR12L2(DAC通道2的12位左对齐数据保持寄存器)

11-0位:DACC1DHR[11:0]DAC通道2的12位右对齐数据,该位由软件写入,表示DAC通道2的12位数据

 

 

DAC_DHR8R2(DAC通道2的8位右对齐数据保持寄存器)

7-0位:DACC1DHR[7:0]DAC通道2的8位右对齐数据,该位由软件写入,表示DAC通道2的的8位数据

 

 

DAC_DHR12RD(双DAC的12位右对齐数据保持寄存器)

27-16位:DACC2DHR[11:0]DAC通道2的12位右对齐数据,该位由软件写入,表示DAC通道2的12位数据

11-0位:DACC1DHR[11:0]:DAC通道1的12位右对齐数据,该位由软件写入,表示DAC通道2的12位数据

 

 

DAC_DHR12LD(双DAC的12位左对齐数据保持寄存器)

31-20位:DACC2DHR[11:0]DAC通道2的12位右对齐数据,该位由软件写入,表示DAC通道2的12位数据

15-4位:DACC1DHR[11:0]:DAC通道1的12位右对齐数据,该位由软件写入,表示DAC通道2的12位数据

 

DAC_DHR8RD(双DAC的8位右对齐数据保持寄存器)

15-8位:DACC2DHR[7:0]DAC通道2的8位右对齐数据,该位由软件写入,表示DAC通道2的的8位数据

7-0位:DACC1DHR[7:0]DAC通道1的8位右对齐数据,该位由软件写入,表示DAC通道1的的8位数据

 

 

DAC_DOR1(DAC通道1数据输出寄存器)

11-0位:DACC1DOR[11:0]:DAC通道1 输出数据,该位由软件写入,表示DAC通道1的输出数据

 

DAC_DOR2(DAC通道2数据输出寄存器)

11-0位:DACC2DOR[11:0]DAC通道2 输出数据,该位由软件写入,表示DAC通道2的输出数据


发表评论:

 
Powered by emlog sitemap