Thread 中讨论的其他器件:controlSUITE
你好!
在我的 projiect 中、我设置28377D 的 SDFM 模块在 mode0、16位、filter3、osr256、EXT_RESET_DISABLE、 仅 AE_ENABLE 中断 状态下工作。 我发现 结果的代码有时会转至最大值(65535)。 此时、我的 SD-d 输入为0V、正确的代码为0、在大多数情况下代码正确、但有时代码会变为最大值。为什么!
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.
你好!
在我的 projiect 中、我设置28377D 的 SDFM 模块在 mode0、16位、filter3、osr256、EXT_RESET_DISABLE、 仅 AE_ENABLE 中断 状态下工作。 我发现 结果的代码有时会转至最大值(65535)。 此时、我的 SD-d 输入为0V、正确的代码为0、在大多数情况下代码正确、但有时代码会变为最大值。为什么!
你好! 曼诺伊
是的、这是我的故障、我将该寄存器读取为无符号整数。
另一个问题是有关 SDDATA 寄存器的问题。
在28377的数据表中,SDDATA 的说明,DATA16代表16b 模式下的16位数据。
但是、在 C:\ti\controlSUITE\device_support\F2837xD\V210\F2837xD_examples_CPU1\sdfm_PWM_SYNC_CPU 的示例编程中、结果会像这样读取。 filter1_Result[loopCounter1]= SDFM1_READ_filter1_DATA_16BIT;其中 #define SDFM1_READ_filter1_DATA_16BIT *(UINT16 *) 0x5E17。
因此 SDFM1_READ_filter1_DATA_16BIT 代表 Sdfm1Regs.SDDATA1.bit.DATA32HI。然后我设置 Filter1_Result[Counter1]=Sdfm1Regs.SDDATA1.bit.DATA32HI;结果与 Filter1_Result =Sdfm1REGs.SDDATA1.bit.DATA32HI 相同;结果与 Filter1_Result =LoopFIT_DATA_read_loopFIT_data_read_read_data=Sding1;结果= Filter1
数据表中的描述是错误?