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.

MSP430FR6047 USS模块 SDHS采样问题

在使用SDHS采集数据时,DTC的传输目标是由SDHSDTCDA寄存器控制,手册里说每次数据传输时,地址寄存器值增加1。

我想问一下SDHSDTCDA中的值在采样结束后会清零吗?

我想用USS的寄存器模式,手册里的启动步骤如下:

1.打开USS模块并等待UUPSCTL.UPSTATE = 3。只读,不用管

2.配置除SDHSCTL3,SDHSCTL4和SDHSCTL5寄存器之外的所有寄存器(无需特定顺序,SDHSCTL0.TRGSRC = 0)。

3.启用触发源:设置SDHSCTL3.TRIGEN = 1。

4.启动SDHS:设置SDHSCTL4.SDHSON = 1(如果SDHSCTL0.AUTOSSDIS = 1,则不需要其余步骤)。

5.等待SDHS建立时间(参见SDHS)。

6.开始转换:设置SDHSCTL5.SSTART = 1。

现在假设我做完了6步,开始采样,之后采满了我想要的数据,比如到了SMPSZ值或者我人为将SDHSCTL4.SDHSON,SDHSCTL5.SSTART置0了,采样停止了。然后我处理了数据,程序是想处理数据之后自动再次采样,这时候我是要将上述步骤重复一遍呢,还是直接SDHSCTL4.SDHSON,SDHSCTL5.SSTART置1就可以了呢?主要就是SDHSDTCDA中自动增加的值会不会在我SDHSCTL4.SDHSON,SDHSCTL5.SSTART置0时自动清零?