任何人都可以在以下情况下帮助我在DAC上

PRB

我正在编写一个交流程序,以位为单位将数字电压值发送到DAC(SAM4E),以便获得模拟输出。该程序如下:

#include "asf.h"
#include "conf_board.h"
#include "conf_clock.h"
#include "dacc_example.h"

int main (void)
{

sysclk_init();
board_init();


/* Reset DACC registers */
dacc_reset(DACC_BASE);

/* Half word transfer mode */
dacc_set_transfer_mode(DACC_BASE, 0);


dacc_set_timing(DACC_BASE,0, 0x10);


/* Disable TAG and select output channel DACC_CHANNEL */
dacc_set_channel_selection(DACC_BASE, DACC_CHANNEL);

/* Enable output channel DACC_CHANNEL */
dacc_enable_channel(DACC_BASE, DACC_CHANNEL);

/* Set up analog current */
dacc_set_analog_control(DACC_BASE, DACC_ANALOG_CONTROL);


uint32_t dac_val = 0;

while (1)
  {

// set voltage to minimum

#define SET_DAC_VAL 0x000

//set voltage to midpoint


// set voltage to 2.7V


//set voltage to 3.2V

//write the conversion value
dacc_write_conversion_data(DACC_BASE, SET_DAC_VAL, DACC_CHANNEL);
}
}

在上面的代码中,我已经配置了DAC,并且在while循环中,我试图将要转换的数字值发送到数据转换寄存器中。我想将电压设置为最小值,中点,2.7V和3.2V。最大电压为3.3v,DAC为12位分辨率。

谁能帮我设置电压?还是我可以知道我们如何以12位二进制格式表示2.7 V?

大威利多斯

谁能帮我设置电压?

设置电压将取决于您与DAC的交互方式。假设您使用的是微控制器,则需要参考数据表。它将描述DAC模块中的寄存器及其工作方式。大多数时候,那里也有一个代码示例。

我可以知道我们如何以12位二进制格式表示2.7 V吗?

您的DAC具有12位分辨率。这意味着您有12位代表要在DAC上输出的电压值。这意味着您可以表示2 ^ 12-1的增量。假设DAC的基准电压为3.3V,则每个增量为3.3 /(2 ^ 12-1)伏。因此,如果我们想要2.7V,它将由值2.7 /(3.3 /(2 ^ 12-1))= 3350表示。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java并发-任何人都可以帮助我进行输出。为什么列表为空?

任何人都可以在用户界面风格定位方面帮助我

任何人都可以通过PIPELINED函数帮助我吗?

在viewpost.php遇到错误,任何人都可以帮助我

任何人都可以帮助我解决尝试使用dll打开端口时遇到的此错误

实际上,我正在学习Laravel,我需要一些Advance lavel资源。任何人都可以帮助我

任何人都可以在C ++中使用if语句和字符串来帮助我吗?

任何人都可以帮助我有关SQL查询的问题(在哪里)

任何人都可以帮助我解决 Hibernate 和 JSF 的这个缺点吗?

什么是 P2P 和网状网络?任何人都可以帮助我吗?

我希望 div 是透明的,但不是 div 内的按钮。任何人都可以帮助我吗?

任何人都可以帮助我们解决这些 Xcode 错误吗?

任何人都可以帮助我在 intelliJ 中使用 GUI 页面

任何人都可以帮助我使这个 java 运行没有错误吗?

任何人都可以帮助我在 php 的 foreach 循环中使用 json 数据吗?

任何人都可以帮助我使用 keras 合并层

任何人都可以帮助我在 jQuery 中进行修剪吗?

任何人都可以帮助我在颤振中对齐布局吗?

我对执行流程感到震惊,任何人都可以帮助我

任何人都可以帮助我理解,redux 在现实生活中的实际用途是什么?

减少函数执行 - 任何人都可以帮助我识别错误,因为我无法获得结果

任何人都可以帮助我理解下面代码中的问题吗?

任何人都可以帮助我进行以下 SQL 查询吗?

任何人都可以帮助我进行 webpack 配置吗?

任何人都可以帮助我解码 SSIS 派生列中的条件(?)运算符

任何人都可以帮助我:android.database.sqlite.SQLiteException:接近“,”:语法错误(代码1):,

任何人都可以帮助我通过 CSS 对齐图标吗?

任何人都可以通过 PySimpleGUI 帮助我编写代码完成此操作

任何人都可以帮助我如何编写这行代码。我想在 jsx 中使用 map