打印
[其他ST产品]

STM32 DAC频率输出不正确

[复制链接]
1143|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
elephant00|  楼主 | 2023-6-8 10:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位,请教个问题,我用DACS输出正弦波,三角波,锯齿波和方波,当我用float类型的频率来计算定时器的ARR值时会出现频率随机是我理论输出的一半,有时候输出又是正常的,如果用unsigned short int类型的频率来计算定时器的ARR值就是正常的,不知道有没有人遇到过?

使用特权

评论回复
沙发
B1lanche| | 2023-6-13 11:19 | 只看该作者
没有遇到过,这就是跟你定义的变量有关系了呗

使用特权

评论回复
板凳
Belle1257| | 2023-6-13 12:20 | 只看该作者
可能遇到什么极限值了吧,不然也不会达到理论输出的一半呀

使用特权

评论回复
地板
Candic12e| | 2023-6-13 13:32 | 只看该作者
那你就用unsigned short int呗,既然好用的话

使用特权

评论回复
5
Emily999| | 2023-6-13 14:40 | 只看该作者
你可以网上搜搜,关于unsigned short int与float

使用特权

评论回复
6
Allison8859| | 2023-6-13 15:54 | 只看该作者
类型定义错的话,容易出现这种问题的

使用特权

评论回复
7
Charlene沙| | 2023-6-14 06:02 | 只看该作者
我之前遇到过是变量问题,不是输出波形的问题

使用特权

评论回复
8
Annie556| | 2023-6-14 07:05 | 只看该作者
不过既然用unsigned short int的话,说明定义的类型是这个才对

使用特权

评论回复
9
Carmen7| | 2023-6-14 08:25 | 只看该作者
ARR的值是不是就uint的类型啊?

使用特权

评论回复
10
alxd| | 2023-6-14 10:21 | 只看该作者
你看官方提供的demo上呗,或者定义的ARR值类型是啥

使用特权

评论回复
11
Alina艾| | 2023-6-14 13:02 | 只看该作者
别纠结,直接用unsigned short int就行

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1027

主题

3715

帖子

7

粉丝