[电子电路]STM8L中文参考手册3.doc
《[电子电路]STM8L中文参考手册3.doc》由会员分享,可在线阅读,更多相关《[电子电路]STM8L中文参考手册3.doc(113页珍藏版)》请在三一办公上搜索。
1、15、数字到模拟转换器(DAC)本节适用于中密度stm8l15xx设备,介质密度stm8l15xx +器件和高密度stm8l15xx / stm8l16xx设备,除非另有规定。数字模拟转换器(DAC)是不可用的stm8l05xx价值线装置。15.1 、DAC的介绍该DAC模块是一个12位的电压输出数字到模拟转换器。DAC可配置在8位或12位模式,可用于与DMA控制器连接。在12位模式,数据可以在左或右对齐。DAC在具有一个输出通道中密度的装置和两个输出通道(每个输出通道与自己转换器)中+高密度的设备。输入参考引脚的VREF +是可用的一个更好的分辨率。在双DAC通道模式(可在培养基+高密度器件
2、),转换可以执行etiher单独或同时两个通道时组合在一起进行同步更新操作。15.2、 DAC的主要特点8位或12位单调输出左右的数据对齐在12位模式同步更新能力DMA能力外部触发转换输入参考电压的VREF +噪声波的产生(中+高密度的设备)三角波产生(中+高密度的设备)双DAC通道独立或同步转换(中+高密度的设备)一个DAC通道的框图如图46所示。15.3、DAC功能描述1.、DAC通道使数字到模拟的转换只能如果DAC通道都已通电通过设置在钻头在dac_chxcr1寄存器进行。DAC通道,然后twakeup启动时间后启用(参见产品数据表)。15.3.2、DAC输出缓冲区启用DAC集成了一个输
3、出缓冲器(中等密度的装置)或两个输出缓冲器(中+高密度的设备),可以用来降低输出阻抗和驱动外部负载直接无需添加外部运算放大器。它可以启用和禁用使用在dac_chxcr1寄存器的卖座点。15.3.3、DAC输出开关配置下表描述了DAC输出开关配置取决于器件和封装。参见图23:路由接口(RI)框图(介质,介质+高密度的设备)。15.3.4数据格式根据选定的配置方式,数据被写入指定的寄存器描述如下:8位右对齐:被加载到dac_dhr8 7:0位转换的数据 11:4】数据12位左对齐:被加载到dac_ldhrh 7:0比特的转换数据 4 数据和dac_ldhrl 4 比特的转换数据3:012位右对齐:
4、被加载到dac_rdhrh 3:0比特的转换数据 8 数据和dac_rdhrl 7:0比特的转换数据7:015.3.5 DAC转换序列启动一个转换,该dac_xdhrx和dac_dhr8寄存器的内容移动到该dac_chxdorhL(数据输出)寄存器。根据在十位dac_chxcr1寄存器,这种转移到dac_chxdorhL,可以在两个不同的执行礼貌的:十= 0。转移时执行:- dac_dhr8是在单一模式的8位转换的数据写入LSB的dac_xdhrl是12位转换数据单书写模式,十= 1。转移时执行触发器时。两个不同的触发器(tim4_trgo或swtrig)在中等密度的设备或三个触发器(tim4
5、_trgo,tim5_trgo或swtrig)可以通过在dac_chxcr1注册TSEL位选择。请参阅第15.3.7:DAC触发选择。15.3.6 DAC输出电压数字输入转换为输出电压在0和VREF之间的线性转换+。模拟输出电压对dac_outx引脚是由下面的公式:15.3.7 DAC触发选择如果十位被设置在dac_chxcr1寄存器,以下事件可以触发凸锡安:软件触发(swtrig)一外部事件(tim4_trgo:定时器4计数通道输出)在中密度设备三外部事件(tim4_trgo,tim5_trgo或外部引脚)中+和高密度的设备。该TSEL 2:0位可以用来确定的2个或4个可能的来源将触发转换(
6、中密度的设备和swtrig,swtrig或tim4_trgo tim4_trgo,在介质+和高密度器件tim5_trgo或外部引脚):如果软件触发(swtrig)被选中,开始转换一旦swtrigx一位被设置在dac_swtrigr。该位复位硬件一旦dac_dorx寄存器的dac_xdhrx值。如果tim4_trgo,tim5_trgo或外部引脚的选择,数据传输通过两个阶段的上升沿同步器同步注:TSEL 2:0位时无法更改连接点设置在dac_chxcr1寄存器。请参考下表。15.3.8 DAC的DMA请求每个DAC通道有一个DMA能力。两个DMA通道用于服务DAC通道DMA请求。一个DAC通道D
7、MA请求时产生的外部触发时十和dmaenx位设置。DAC通道DMA请求仍然设置到DAC通道DMA承认来自DMA控制器。DAC通道DMA请求表明dacx_dhrx寄存器已转移到dac_chxdorhL寄存器。DAC通道DMA请求不放在请求队列,所以如果一个第二外部触发到DMA接收确认的第一外部触发之前,没有新的请求被处理和报告没有错误。15.3.9 DAC DMA下溢中断一个DAC DMA下部产生中断的DMA模式下触发事件发生在以前的DMA请求仍悬而未决。这可能发生,例如,当DAC的触发频率高于DMA请求服务过程。每个DAC通道,DMA下溢中断可以启用或禁用通过dmaudrie位dac_chxc
8、r2寄存器。如果它发生,它是通过在dac_sr注册dmaudr位示意。15.3.10噪声的产生为了产生一个可变振幅伪噪声,线性反馈移位寄存器(lfsrx)寄存器是可。DAC的噪声的产生是通过设置启用dac_chxcr1 /编织型“01”和速1在dac_chxcr1寄存器。预装的价值0xaaa LFSR,和lfsrx输出是在每个转换更新。这个寄存器更新三CPU时钟周期的每一个触发事件后,在一个特定的计算算法(见图48:221页DAC LFSR寄存器算法)。如果lfsrx是0x000,“1”注入到它(防抱死机构)。该lfsrx值,可能会掩盖部分或全部通过了dac_chxcr2 / MAMP位在da
9、c_chxcr2,添加到dac_dhrx(可dac_chxrdhrhL或dac_chxldhrhL或dac_chxdhr8寄存器取决于选定的数据格式)内容而不溢出,这个值存储到dac_chxdorhL寄存器(见下图)。它可以通过重置dac_chxcr1 /着1:0复位lfsrx波的产生位。注:DAC必须启用触发器产生的噪声在设置速点dac_chxcr1寄存器。15.3.11三角波的产生添加一个小幅度的三角波形对直流或缓慢变化的信号,它是可能的。DAC的三角波的产生是dac_ch2cr1 / tselsetting选择dac_chxcr1 /着1:0“10”和dac_chxcr1 /十到1位的振
10、幅通过dac_chxcr2 / MAMP 3:0位在dac_chxcr2寄存器配置。12。位内部三角形计数器加三的CPU时钟周期的每一个触发事件后。然后,该计数器的值添加到dac_dhrx(可dac_chxrdhrhL或dac_chxldhrhL或dac_chxdhr8寄存器取决于选定的数据格式)无溢出和存储到dac_chxdorhL。三角递增计数器,它是小于由dac_chxcr2 / MAMP 3:0位定义的最大振幅(指dac_chxcr2)。一旦达到配置的振幅,计数器减到0,然后再增加等等wavenx 1:0 =“10”和速=1(图49。)。它可以通过复位/复位dac_chxcr1着三角W
11、aveX代。注:dac_chxcr2 / MAMP 3:0位不能被改变时,dac_chxcr1 / EN位设置。1。DAC触发器必须启用生成三角通过设置在dac_chxcr1的速点寄存器。2。该dac_ch1cr2 / MAMP 3:0位前必须使DAC配置。否则,他们不能要改变。15.3.12双DAC转换在需要两个DAC通道同时应用有效地利用总线带宽,三双寄存器的实现。一个独特的寄存器的访问是需要同时驱动两个DAC通道。使用两个DAC通道和这些双寄存器九可能的转换模式是可能的。所有的转换方式仍然可以使用单独的dhrx寄存器,如果需要得到。所有的模式(独立和同步模式)在下面的段落描述。独立触发无
12、波的产生在这个转换模式配置DAC,下面的序列是必需的:设置两个DAC通道触发使能位dac_ch1cr1 /十dac_ch2cr1 /十配置不同的触发源的设置不同的值dac_ch1cr1 / TSEL 2:0和dac_ch2cr1 / TSEL 2:0位负载双DAC通道数据到所需的dac_dhrx寄存器(可dac_chxrdhrhL或dac_chxldhrhL或dac_chxdhr8寄存器取决于选定的数据格式)。当一个DAC Channel1触发时,该dac_dhr1(可dac_ch1rdhrhL或dac_ch1ldhrhL或dac_ch1dhr8寄存器取决于选定的数据格式)寄存器转移到dac_
13、ch1dorhL(三个CPU时钟周期后)。当一个DAC通道触发时,该dac_dhr2(可dac_ch2rdhrhL或dac_ch2ldhrhL或dac_ch2dhr8寄存器取决于选定的数据格式)寄存器转移到dac_ch2dorhL(三个CPU时钟周期后)。相同LFSR生成独立的触发设置两个DAC通道触发使能位dac_ch1cr1 /十dac_ch2cr1 /十配置不同的触发源的设置不同的值dac_ch1cr1 / TSEL 2:0和dac_ch2cr1 / TSEL 2:0位配置两个DAC通道wavenx 1:0位为“01”,同样的LFSR的面具在dac_chxcr2 / MAMP 3:0位值
14、负载双DAC通道数据到所需的dac_dhrx寄存器(可dac_chxrdhrhL或dac_chxldhrhL或dac_chxdhr8寄存器取决于选定的数据格式)当一个DAC Channel1触发时,该lfsr1计数器,以相同的掩模/振幅,添加到dac_dhr1(可dac_ch1rdhrhL或dac_ch1ldhrhL或dac_ch1dhr8寄存器取决于选定的数据格式)寄存器和转移到dac_dor1。然后lfsr1更新计数器。当一个DAC通道到达的lfsr2计数器,触发器,以相同的掩模,加入到dac_dhr2(可dac_ch2rdhrhL或dac_ch2ldhrhLdac_ch2dhr8寄存器取
15、决于选定的数据格式)寄存器和转移到dac_dor2。然后,该lfsr2更新计数器。不同的LFSR生成独立的触发在这个转换模式配置DAC,下面的序列是必需的:设置两个DAC通道触发使能位dac_ch1cr1 /十dac_ch2cr1 /十配置不同的触发源的设置不同的值dac_ch1cr1 / TSEL 2:0和dac_ch2cr1 / TSEL 2:0位配置两个DAC通道wavenx 1:0位为“01”,设置不同的线性反馈移位寄存器在dac_ch1cr2 / MAMP 3:0和dac_ch2cr2 / MAMP 3:0位掩码值负载双DAC通道数据到所需的DHR寄存器当一个DAC Channel1
16、触发时,在lfsr1计数器,与配置的掩模dac_ch1cr2 / MAMP 3:0,添加到DHR1寄存器和转移到dac_dor1(三个CPU时钟周期后)。然后lfsr1更新计数器。当一个DAC通道触发时,在lfsr2计数器,通过dac_ch2cr2 / MAMP 3:0配置的掩模,加入到DHR2寄存器和转移到dac_dor2(三个CPU时钟周期后)。然后lfsr2更新计数器。不同的三角形生成独立的触发在这个转换模式配置DAC,下面的序列是必需的:设置两个DAC通道触发使能位dac_ch1cr1 /十dac_ch2cr1 /十配置不同的触发源的设置不同的值dac_ch1cr1 / TSEL 2:
17、0和dac_ch2cr1 / TSEL 2:0位配置两个DAC通道wavenx 1:0位为“1”,设置不同的最大在dac_ch1cr2 / MAMP 3:0和dac_ch2cr2 / MAMP 3:0位振幅值负载双DAC通道数据到所需的DHR寄存器当一个DAC Channel1触发时,12位DAC Channel1三角形计数,用三角形的幅值dac_ch1cr2 / MAMP 3:0配置,添加到DHR1寄存器和转移到dac_dor1(三个CPU时钟周期后)。12位DAC Channel1三角计数器然后更新。当一个DAC通道触发时,DAC通道上的2个三角形计数器,一个三角形振幅的dac_ch2cr
18、2 / MAMP 3:0配置,添加到DHR2寄存器部分和转移到dac_dor2(三个CPU时钟周期后)。DAC通道上的2个三角形计数器然后更新。同时触发无波的产生在这个转换模式配置DAC,下面的序列是必需的:设置两个DAC通道触发使能位dac_ch1cr1 /十dac_ch2cr1 /十配置两个DAC通道相同的触发源设置相同的值该dac_ch1cr1 / TSEL 2:0和dac_ch2cr1 / TSEL 2:0位负载双DAC通道数据所需的DHR寄存器当触发时,该DHR1,DHR2寄存器转移到dac_dor1和dac_dor2,分别为(三后的CPU时钟周期)。同时触发相同LFSR生成在这个转
19、换模式配置DAC,下面的序列是必需的:设置两个DAC通道触发使能位dac_ch1cr1 /十dac_ch2cr1 /十配置两个DAC通道相同的触发源设置相同的值该dac_ch1cr1 / TSEL 2:0和dac_ch2cr1 / TSEL 2:0位配置两个DAC通道wavenx 1:0位为“01”,同样的LFSR的面具在dac_ch1cr2 / MAMP 3:0位值负载双DAC通道数据所需的DHR寄存器当触发时,该lfsr1计数器,与配置的掩模dac_ch1cr2 / MAMP 3:0,添加到DHR1寄存器和转移到dac_dor1(三APB1时钟周期后)。该lfsr1计数器然后更新。同时,该
20、lfsr2计数器,与配置的掩模dac_ch2cr2 / MAMP 3:0,添加到DHR2寄存器和转移到dac_dor2(三个CPU时钟周期后)。该lfsr2计数器然后更新。同时触发不同的LFSR生成在这个转换模式配置DAC,下面的序列是必需的:设置两个DAC通道触发使能位dac_ch1cr1 /十dac_ch2cr1 /十配置两个DAC通道相同的触发源设置相同的值该dac_ch1cr1 / TSEL 2:0和dac_ch2cr1 / TSEL 2:0位配置两个DAC通道wavenx 1:0位为“01”,设置不同的线性反馈移位寄存器面具值采用dac_ch1cr2 / MAMP 3:0和dac_c
21、h2cr2 / MAMP 3:0位负载双DAC通道数据到所需的DHR寄存器当触发时,该lfsr1计数器,与配置的掩模dac_ch1cr2 / MAMP 3:0,添加到DHR1寄存器和转移到dac_dor1(三个CPU时钟周期后)。该lfsr1计数器然后更新。同时,该lfsr2计数器,与配置的掩模dac_ch2cr2 / MAMP 3:0,添加到DHR2寄存器和转移到dac_dor2(三个CPU时钟周期后)。该lfsr2计数器然后更新。同时触发不同的三角形生成在这个转换模式配置DAC,下面的序列是必需的:设置两个DAC通道触发使能位dac_ch1cr1 /十dac_ch2cr1 /十配置两个DA
22、C通道相同的触发源设置相同的值该dac_ch1cr1 / TSEL 2:0和dac_ch2cr1 / TSEL 2:0位配置两个DAC通道wavenx 1:0位为“1”,设置不同的最大在dac_ch1cr2 / MAMP 3:0和dac_ch2cr2 / MAMP 3:0位振幅值负载双DAC通道数据到所需的DHR寄存器当触发时,DAC Channel1三角计数器,一个三角形的振幅通过dac_ch1cr2 / MAMP 3:0配置,添加到DHR1寄存器和金额转移到dac_dor1(三个CPU时钟周期后)。然后DAC Channel1三角更新计数器。同时,DAC通道上的2个三角形与三角形配置计数器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子电路 STM8L 中文 参考手册
链接地址:https://www.31ppt.com/p-4146862.html