主题中讨论的其他部件:ALP、 、USB2ANY
ALP 是否可以 向 DS90UB947-Q1EVM 上的 GPIO 之一发送 PWM 信号(通过脚本或其他方式)?
具体而言、我想在 GPIO3上发送500Hz、30%占空比的 PWM 信号。
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.
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)
尊敬的 Adam:
以下文档可能会帮助您完成配置。 需要注意的一点是、500Hz 的速度可能太快、无法让 ALP 进行配置/编程、并且可能会导致不稳定的 PWM 并导致抖动。 我建议使用函数发生器将信号应用到 EVM、以实现最干净的应用。
e2e.ti.com/.../API-Reference-for-USB2ANY-SDK-2.8.pdf
最棒的
舒
我通读了它、尽管无法使 usb2any dll 按预期进行响应、至少无法从 ALP 脚本界面进行响应。 下面是我尝试的操作:
Texas Instruments - Analog LaunchPAD 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 引脚、根本看不到任何输出。