硬體設備為:f280041自行設計的線路,參考晶片的周邊線路為MCU025A(001)_Sch,目前測試ADC, PWM, 等模塊皆可以正常使用
請教各位大神,操作的情況為:
我只要一上電時,PWM的IO訊號一定會有大約2ms的高準位訊號。
請問是在程式裡的初始化設置有問題呢?還是沒有做清除動作?
在boot mode的選擇是不是也會影響到此訊號?
因為目前不知道為何有此情況,上面兩個是個人的猜測。
還請各位大神解惑
Susan Yang:
根据您目前提供的情况,不能准确判断原因。请您提供一下信息,我们会根据您的信息来结合开发板进行测试
1 若是可以的话,请给出您的工程代码
2 您现在boot mode设置是什么?
3 是否有结合TI例程测试?结果如何?
user4310360:
回复 Susan Yang:
使用範例程式:epwm_ex2_updown_aq也是一樣的情形。
boot mode: GPIO32為high, GPIO24為high情況就是在沒有做任何事情時,只要接上5V(就是供電給芯片),PWM IO一定會有2ms的時間為high,再為low
Susan Yang:
回复 user4310360:
谢谢反馈我们会在测试后回复
Susan Yang:
回复 Susan Yang:
复位时,所有GPIO均处于高阻抗模式。当器件退出复位状态时,可以将其更改为处于LOW状态的GPIO输出模式。
您可以尝试一下下面的方案:
在ePWM模块初始化期间,将GPIO保持为LOW状态的GPIO输出模式。准备好启用ePWM模块时,可以将GPIO切换为由ePWM模块驱动。
user4310360:
回复 Susan Yang:
這方法測試過,仍然會有大約2ms為high準位
user4310360:
回复 user4310360:
先將GPIO設置為GPIO_setPadConfig(2, GPIO_PIN_TYPE_OD);GPIO_setPinConfig(GPIO_2_GPIO2);GPIO_setPadConfig(3, GPIO_PIN_TYPE_OD);GPIO_setPinConfig(GPIO_3_GPIO3);
再來要啟動PWM時設置為GPIO_setPadConfig(2, GPIO_PIN_TYPE_STD);GPIO_setPinConfig(GPIO_2_EPWM2A);GPIO_setPadConfig(3, GPIO_PIN_TYPE_STD);GPIO_setPinConfig(GPIO_3_EPWM2B);
Susan Yang:
回复 user4310360:
谢谢反馈,我再测试一下后回复
user4310360:
回复 Susan Yang:
若是由晶片的周邊線路直接送入5V,仍然會有一個脈衝拉至高準為,不過時間大約為200uS
user4310360:
回复 user4310360:
目前在開機時會有PWM訊號pull-up,此情況非常困擾,請問各位有解嗎
Susan Yang:
回复 user4310360:
我已经将您的问题发送给国外工程师,请您跟踪/补充回复下面的链接内容
e2e.ti.com/…/908914
TI中文支持网



