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.

TMS320F28379D的SDFM模塊,使用範例程式所遇到的問題

Other Parts Discussed in Thread: TMS320F28379D

小弟第一次在網上發問,想請問各位高手問題,希望能幫忙解惑。

最近小弟在研究TMS320F28379D的SDFM模塊,使用AMC1304的module,功能是感測無感電阻的電壓,經過轉換再給到DSP。

AMC1304的module與DSP之間連結我是用2條線接起來(AMC1304 module 選一組CLK與DATA)(DSP分別是SD1_D1和SD1_C1接腳),然後我DSP程式部分使用的是範例程式 "sdfm_pwm_sync_cpu",下面我遇到的狀況:

我想請教的是,會跳開是我AMC1304的module與DSP配線問題,還是哪邊沒設定好,不知道小弟哪裡沒考慮到,希望版上的高手能撥時間幫小弟解惑。

額外問個問題,我在查GPIO的表看到SD1_D1和SD1_C1都是算(I)的設定,所以代表說還要從哪裡給訊號嗎?

  • 你好,我看了一下AMC1304的CLK引脚,AMC1304和C2000 内部的SINC都是输入的,所以需要一个外部时钟信号来给它们,可以用一个PWM信号。

    可以参考一下下面的原理图进行设计:

  • 非常感謝您的回覆

    我參考了您的建議之後,我去對照GPIO腳位(下圖)

    [程式部份我是參照範例程式直接下去跑的(無修改),但我算是新手,裡面GPIO設定跟我以往設定的GPIO不太一樣導致我看不太懂,所以我直接對表嘗試看看]

    所以我的理解是需要把DSP的SD1_D1與AMC1304的DATA引腳接起來和DSP的SD1_C1與AMC1304的CLK引腳接起來,再接EPWM11A腳去同步就好了,但就是我的問題還是跟一開始一樣會一直跳開,不知道是不是腳位的部分依舊錯誤,還是哪裡設定不正確,如果可以的話能稍微講一下範例程式所設定的接腳嗎?希望可以再幫忙解惑一下。

  • 你好,我在英文E2E论坛上找到一个和你的问题类似的帖子,你可以参考一下:e2e.ti.com/.../694143
  • 不好意思打擾了,最這幾天我還持續的嘗試著,我目前Delta-Sigma Module與DSP的CLK由EPWM2A提供外部時鐘提供,然後Delta-Sigma Module的DATA有成功輸出,並且我DSP有成功接收資訊,但DSP內部讀出來的數值是錯誤的-sdfm1_ISR此中斷程式內的Filter1_Result[loopCounter1]、Filter2_Result[loopCounter1]一直亂跳,我懷疑是我EPWM11的值沒設定好-CMPA、CMPC數值的計算,下列是我的EPWM11(同步載波)()、EPWM2(CLK)的設定,希望可以撥冗再次解惑。