博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STM32_DAC之软件触发(Trigger)
阅读量:4358 次
发布时间:2019-06-07

本文共 767 字,大约阅读时间需要 2 分钟。

         stm32_DAC可以用来输出固定的电压值,有些时候需要按键可调输出的电压值。其中一种方法是使用外部中断EXTI9, 另外一种方法就是使用软件触发。

         如果将DAC_InitTypeDef.DAC_Trigger设置为DAC_Trigger_None, 那么,不需要其他任何的触发源,直接使用DAC_SetChannelxData(),就可以设定输出电压的大小。如果使用了软件触发,那么,每次在使用DAC_SetChannelxData()修改输出电压后,还需要调用DAC_SoftwareTriggerCmd(),目的是使能软件触发。由于:软件触发是硬件在一个APB1时钟周期后自动关断的,于是,每次修改输出电压的值后,都要调用DAC_SoftwareTriggerCmd()方法,才能生效。

下面是例子:(关键代码)

  1. DAC_Config(){

       DAC_Trigger = DAV_Trigger_Software;

      DAC_SetChannel1Data(DAC_Align_12b_R,1023);

    }

     main(){

  DAC_SetChannel1Data(DAC_Align_12b_R,2047);

      DAC_SoftwareTriggerCmd(DAC_Channel_1,ENABLE);

      DAC_SetChannel1Data(DAC_Align_12b_R,4095);

   }

 

请问最终输出的电压是多少伏?(如果实在想不出答案的话,可以留言)

A.  3.3/4

B.  3.3/2

C.  3.3

  2.将1题的DAC_Trigger_Sofeware 改为DAC_Trigger_None后,最后输出的电压是多少伏?

 

 

           

转载于:https://www.cnblogs.com/cjyc/p/6656853.html

你可能感兴趣的文章
[转]三层架构与MVC之间的区别
查看>>
08、内建函数
查看>>
Glibc 与 libc 的区别和联系
查看>>
hdu 1032 The 3n + 1 problem
查看>>
380. Insert Delete GetRandom O(1)
查看>>
电路相关知识--读<<继电器是如何成为CPU的>>
查看>>
你在职场中值多少钱?
查看>>
angular风格指南
查看>>
Unity UGUI烟雾效果
查看>>
[JavaScript]Promise
查看>>
类型转换(2)
查看>>
BZOJ 1016--[JSOI2008]最小生成树计数(kruskal&搜索)
查看>>
326. Power of Three
查看>>
Debugging Custom SharePoint Timer Jobs
查看>>
实验四 恶意代码技术
查看>>
让 Winform 窗口悬浮的简单方式
查看>>
TcxGrid
查看>>
Python——day02
查看>>
微软的官方技术文档
查看>>
ubuntu
查看>>