STM32/STM8技术william hill官网
直播中

8年用户 184经验值
擅长:嵌入式技术
私信 关注
[问答]

STM32 DAC频率输出不正确

各位,请教个问题,我用DACS输出正弦波,三角波,锯齿波和方波,当我用float类型的频率来计算定时器的ARR值时会出现频率随机是我理论输出的一半,有时候输出又是正常的,如果用unsigned short int类型的频率来计算定时器的ARR值就是正常的,不知道有没有人遇到过?

回帖(2)

董生

2019-8-31 12:14:55
那就参考DACS变成手册部分,看看对数据类型是否有要求
举报

陈闽涛

2019-9-2 14:50:48
按你的描述应该是定义数据类型的问题,具体的看你是使用哪款芯片,去查一查数据手册悄悄
1 举报
  • 文: 应该是数据类型转换的问题,我的频率用double类型,然后用这个类型来计算定时器的ARR值,但定时器的ARR值是unsigned short int类型,计算完的结果是double,再转换成unsigned short int我以为这样会只是保留整数部分,但应该不是!我用的是MM32,不知道你有没有遇到过怎样把double 转换成unsigned short int 类型的问题!还在考虑怎么转换!

更多回帖

发帖
×
20
完善资料,
赚取积分