我正在使用 NHS3152 板及其 LPC-Link2 板。
将“原始”DAC 值转换为实际电压的方程式是什么?
这是我的代码:
#include "board.h"
/* fonc
tion pour initialiser le DAC */
static void Init_DAC(void)
{
Chip_IOCON_SetPinConfig(NSS_IOCON, IOCON_ANA0_1, IOCON_FUNC_1); /*利用 GPO analogique ANA0_1 comme sortie du DAC */
Chip_ADCDAC_Init(NSS_ADCDAC0);
Chip_ADCDAC_SetMuxDAC(NSS_ADCDAC0, ADCDAC_IO_ANA0_1); /* 连接 ANA0_1 上的 DAC */
Chip_ADCDAC_SetModeDAC(NSS_ADCDAC0, ADCDAC_CONTINUOUS);
}
int main(void)
{
Board_Init();
Chip_Clock_System_BusyWait_ms(1000);
初始化_DAC();
Chip_ADCDAC_WriteOutputDAC(NSS_ADCDAC0,4000);
返回 0;
}
在地面和 ANA0_1 之间使用电压表测量,我得到相应的值
1000 -> 0.6V
1500 -> 0.77V
2000 -> 0.94V
4000 ->1.58
1000 和 4000 是我可以放入 Chip_ADCDAC_WriteOutputDAC(NSS_ADCDAC0,value) 的最小值和最大值,似乎(低于 1000 的值,电压保持在 0.6V,高于 4000 的值,电压保持在 1.58V)。