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.

[参考译文] DS90UB947-Q1EVM:可以从 ALP 编写 PWM GPIO 脚本?

Guru**** 668880 points
Other Parts Discussed in Thread: ALP, DS90UB947-Q1EVM, USB2ANY
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1161614/ds90ub947-q1evm-possible-to-script-pwm-gpio-from-alp

器件型号:DS90UB947-Q1EVM
主题中讨论的其他部件:ALP、USB2ANY

ALP 是否可以 向 DS90UB947-Q1EVM 上的 GPIO 之一发送 PWM 信号(通过脚本或其他方式)?

具体而言、我想在 GPIO3上发送500Hz、30%占空比的 PWM 信号。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是否有这样的效果?

    import time
    
    frequency = 500 # Hertz
    duty_cycle = 0.3 # 0 to 1
    gpio_pin = 3 # 0,1,2,3
    
    cycle_time = 1 / frequency
    on_interval = cycle_time * duty_cycle
    off_interval = cycle_time * (1 - duty_cycle)
    
    board.WriteReg(0x0F,3) # configure GPIO3 as forward channel output
    
    while(1):
    	board.WriteGPIOPin(gpio_pin, 1)
    	time.sleep(on_interval)
    	board.WriteGPIOPin(gpio_pin, 0)
    	time.sleep(off_interval)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    或者、我可以通过某种方式使用内置 USB2ANY 上的 PWM 引脚之一、然后将其连接到 DS90UB947的 GPIO3引脚吗?

    (我认为这是可行的、但我不确定如何将 USB2Any 引脚配置为输出 PWM)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Adam:  

    我将深入研究这个问题、并于19年10月返回给您。  

    最棒的

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Adam:  

    以下文档可能会帮助您完成配置。 需要注意的一点是、500Hz 的速度可能太快、无法让 ALP 进行配置/编程、并且可能会导致不稳定的 PWM 并导致抖动。 我建议使用函数发生器将信号应用到 EVM、以实现最干净的应用。  

    e2e.ti.com/.../API-Reference-for-USB2ANY-SDK-2.8.pdf

    最棒的

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我通读了它、尽管无法使 usb2any dll 按预期进行响应、至少无法从 ALP 脚本界面进行响应。 下面是我尝试的操作:

    Texas Instruments - Analog LaunchPAD
    Copyright 2007-2021 Texas Instruments Inc. All Rights Reserved
    The variable "alpBoards" contains a list of ALP Board objects present on this machine.
    
    >from ctypes import *
    >usb2anydll = windll.LoadLibrary('C:\\Program Files (x86)\\Texas Instruments\\Analog LaunchPAD v1.57.0010\\Drivers\\i2c_controllers\\usb2any\\python\\USB2ANY.dll')
    >
    >usb2anydll.u2aOpen(0)
    -12
    >u2ahandle = usb2anydll.u2aOpen(0)
    >
    >usb2anydll.u2aPWM_Control(u2ahandle,2,0,3,5000,4,1000,0)
    -24
    >usb2anydll.u2aPWM_Control(u2ahandle,2,0,3,500000,4,100000,0)
    -24

    我有一个逻辑分析仪连接到了 usb2any 的 PWM 引脚、根本看不到任何输出。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Adam:  

    遗憾  的是、我的支持仅限于 FPD-Link 器件、我建议您联系 USB2ANY 团队以获得有关此问题的最有效帮助。  

    最棒的

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、谢谢。 不过、要确认是否无法通过脚本接口在 DS90UB947-Q1EVM 上生成 PWM 输出?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Adam:  

    947 EVM 上没有生成稳定 PWM 输出的功能。  

    最棒的

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、将使用外部发生器。