小弟第一次在網上發問,想請問各位高手問題,希望能幫忙解惑。
最近小弟在研究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)的設定,所以代表說還要從哪裡給訊號嗎?
user6469020:
回复 Green Deng:
非常感謝您的回覆
我參考了您的建議之後,我去對照GPIO腳位(下圖)
[程式部份我是參照範例程式直接下去跑的(無修改),但我算是新手,裡面GPIO設定跟我以往設定的GPIO不太一樣導致我看不太懂,所以我直接對表嘗試看看]
所以我的理解是需要把DSP的SD1_D1與AMC1304的DATA引腳接起來和DSP的SD1_C1與AMC1304的CLK引腳接起來,再接EPWM11A腳去同步就好了,但就是我的問題還是跟一開始一樣會一直跳開,不知道是不是腳位的部分依舊錯誤,還是哪裡設定不正確,如果可以的話能稍微講一下範例程式所設定的接腳嗎?希望可以再幫忙解惑一下。
Green Deng:
回复 user6469020:
你好,我在英文E2E论坛上找到一个和你的问题类似的帖子,你可以参考一下:e2e.ti.com/…/694143
user6469020:
回复 Green Deng:
不好意思打擾了,最這幾天我還持續的嘗試著,我目前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)的設定,希望可以撥冗再次解惑。