在使用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时自动清零?
user5980769:
回复 Susan Yang:
问一下,SDHS采样的电压输入范围是多少?只找到一个-fs/2~fs/2,没找到具体电压值