【问题标题】:Keil / Nucleo - 'unknown type name' despite type being defines (I think)Keil / Nucleo - 尽管定义了类型,但“未知类型名称”(我认为)
【发布时间】:2016-12-09 01:21:48
【问题描述】:

我尝试使用 Nucleo RF411 生成模拟信号,从 https://developer.mbed.org/handbook/AnalogIn 演示开始(我想使用 ADC 检查 DCA 是否/如何工作),AnalogIn 似乎工作正常 - 我正在获取一些数据。 但我似乎无法设置数据 - AnalogOut 是未知的。根据屏幕截图,AnalogIn.h 和 AnalogOut.h 都是链接的(或者我认为是这样),但只有 AnalogIn 有效。

我错过了什么?

编辑 - 我已经尝试下载和编译 AnalogOut 示例,它似乎也不起作用 - https://developer.mbed.org/handbook/AnalogOut 我已经将它导出到 Keil,AnalogOut 方法仍然有问题。好像缺少某个库或其他类似的东西。

【问题讨论】:

  • edit您的问题提供minimal reproducible example在问题本身
  • 呃,像什么?上传整个内容?
  • 不,就像我告诉你的那样发布 MCVE。
  • 你去...

标签: c++ keil mbed


【解决方案1】:

我认为您的主板是 Nucleo F411RE,不幸的是,它没有 DAC; AnalogOut 特别提到DAC 输出引脚并非随处可用。 Nucleo F410 板有这样的 DAC。 要查看来自 ADC 的数据,您可以使用 STLink 连接,显示在您的板上,然后将 printf 打印到终端,或者在您的代码中设置断点并检查转换结果。 一提:如果您没有 DAC,您可以将此类设备连接到外部。另一种替代解决方案是使用 PWM 输出引脚,但需要使用电阻器和电容器这两个组件来形成滤波器。 PWM 可以是您的微控制器中的此类模块,也可以是具有 PWM 功能的定时器。

【讨论】:

  • 谢谢,我怎么没想到呢?有时最简单的解决方案是您想不到的。我的意思是我认为如果你有 ADC,你也会有 DAC 是合乎逻辑的。感谢您提供有关 PWM 的提示,但这不是必需的 - 我只是想检查我的 ADC 是否工作,但是接地它显示的值与它没有连接到任何东西时不同,所以我假设它现在工作。我有一块麦克风板供进一步测试。
  • 比麦克风更好的是在接地和参考电压之间连接一个电位计,并将抽头连接到 ADC 输入,以查看行为。然后开始对一些重复信号进行采样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-26
  • 1970-01-01
  • 1970-01-01
  • 2012-11-04
  • 1970-01-01
  • 2014-11-19
相关资源
最近更新 更多