This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:TI C/C++编译器
您好、TI 员工或用户!
我对您的微控制器"TMS-320F28027F"有疑问
出于控制原因、我基本上希望将外部数字脉冲数据接收到微控制器中、并将其转换为模拟值。
对于转换、数字脉冲数据的开关频率是一个重要因素。 在这种情况下、是否有任何函数可以计算开关频率?
例如,在微控制器内部使用 PWM 信号....
啊、我实际上还有一个问题。 数字脉冲将约为20V 脉冲信号.... 那么、在将其连接到 GPIO 引脚之前、我是否必须降低电压???
感谢您阅读我的问题、我希望很快能得到您的回复。
此致
Changbum、儿子
您好!
实现此目的的一种方法是使用"eCAP"外设来测量脉冲的时间间隔、然后将其转换为所需的输出值、并使用具有滤波功能的 PWM 来生成模拟输出。 据我所知、我们没有这方面的示例代码、但这非常简单。 eCAP 的用户指南将为您提供有关其工作原理的详细信息:
http://www.ti.com/lit/ug/sprufz8a/sprufz8a.pdf
有关将 PWM 用作 DAC 的应用手册。 尽管它是为不同的器件编写的、但它说明了所需的内容:
http://www.ti.com/lit/an/spraa88a/spraa88a.pdf
I/O 引脚被限制在大约3.3V 的最大输入(请见数据表)、因此、您需要衰减脉冲。
但愿这对您有所帮助。
此致、
Richard
欢迎您的到来!
较低电压电平下的器件不存在损坏风险、但要获得可靠的逻辑电平检测、您应确保高电平电压高于+2V、低电平低于+0.8V。 请参阅此器件数据表的"建议运行条件"部分。
此致、
Richard
主席先生、再次感谢您的评论!
但是、我想实现的目标与您的建议有点远。
我是说... 我只想使用时间周期作为设计 PI 控制器的一个变量。 它基本上是频率控制。
传入脉冲序列将是测量的频率、参考频率值将从外部传输。 因此、输出频率 将始终尝试通过 PI 控制器捕获此参考值。
因此、我只需要脉冲周期的模拟值、只需将其转换为频率。
是否有任何方法来实现它或提出建议?
再次感谢您,期待您的回复:))
此致、
长布姆
Changbum、
我的帖子中的方法将提供连续脉冲之间的时间间隔。 您可以使用我描述的 PWM 滤波方法将该值转换为模拟电压、也可以简单地使用数字形式的值。 我看不到您还需要什么。
您能否澄清一下"脉冲周期的模拟值"的含义?
此致、
Richard