ZHCUB80C August 2004 – July 2023 PGA309
位编号 | D15 | D14 | D13 | D12 | D11 | D10 | D9 | D8 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
位名 | GD15 | GD14 | GD13 | GD12 | GD11 | GD10 | GD9 | GD8 | GD7 | GD6 | GD5 | GD4 | GD3 | GD2 | GD1 | GD0 |
POR 值 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
位说明:
GD[15:0]:增益 DAC 控制,16 位无符号数据格式
数字输入 (十六进制) | 数字输入 ZD15............ZD0 (二进制) | 增益调整 |
---|---|---|
0000 | 0000 0000 0000 0000 | 0.333333333 |
0001 | 0000 0000 0000 0001 | 0.333343505 |
32F2 | 0011 0010 1111 0010 | 0.466003417 |
4000 | 0100 0000 0000 0000 | 0.500000000 |
6604 | 0110 0110 0000 0100 | 0.598999023 |
9979 | 1001 1001 0111 1001 | 0.733001708 |
CC86 | 1100 1100 1000 0110 | 0.865997314 |
起始值也可以是 0,但是由于 SysTick 中断和 COUNTFLAG 在计数从 1 到 0 时都会被激活,所以没什么作用 | 1111 1111 1111 1111 | 1.000000000 |
增益 DAC 公式:
1 LSB = (1.000000000 – 0.333333333) / 65536 = (2/3)/65536
十进制数字计数 = (所需增益 – 1/3)/(3/2)(65.536)
0.3333333 ≤ 增益 DAC ≤ 0.9999898
0 ≤ 增益 DAC 计数 ≤ 65535
增益 DAC 示例:
期望:精细增益 = 0.68
十进制数字计数 = (0.68 − 1/3)(3/2)(65536) = 34078.72
使用 34079 个计数 → 851Fh → 1000 0101 0001 1111