原子-战舰V3 <实验20 DAC实验 >BUG程序反馈

2019-07-20 08:35发布

原子大神:
下面函数红 {MOD}字体处应为4095....

//设置通道1输出电压
//vol:0~3300,代表 0~3.3V
//设置通道1输出电压
//vol:0~3300,代表0~3.3V
void Dac1_Set_Vol(u16 vol)
{
        float temp=vol;
        temp/=1000;
        temp=temp*4096/3.3;
        DAC_SetChannel1Data(DAC_Align_12b_R,temp);//12位右对齐数据格式设置DAC值
}


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
taizonglai
1楼-- · 2019-07-20 09:09
 精彩回答 2  元偷偷看……
放空
2楼-- · 2019-07-20 10:15
zuozhongkai 发表于 2017-1-10 15:47
2的12次方不就是4096吗?4095是因为你没有把0算进去。

12位的精度分辨率是1/4096
把0算进去不就是0~4095吗?
taizonglai
3楼-- · 2019-07-20 14:48
 精彩回答 2  元偷偷看……
放空
4楼-- · 2019-07-20 19:59
zuozhongkai 发表于 2017-1-10 16:46
0~4095不就是4096个数据吗?

对啊,程序写的是4096,这样就是0~4096,也就是4097个数了....
taizonglai
5楼-- · 2019-07-20 21:20
放空 发表于 2017-1-10 17:36
对啊,程序写的是4096,这样就是0~4096,也就是4097个数了....

我已经不知道该怎么给你说了,认真看红 {MOD}字体的4096和3.3的关系吧。
放空
6楼-- · 2019-07-20 22:51
 精彩回答 2  元偷偷看……

一周热门 更多>