《 MSP430x5xx 和 MSP430x6xx 系列 用户指南》(SLAU208P)第28.3.2段中的 ADC12CTL1寄存器
位11-10 ADC12SHSx 的说明
00b = ADC12SC 位
01b =定时器源(准确的定时器和位置请见器件专用数据表)
10b =定时器源(准确的定时器和位置请见器件专用数据表)
10b =定时器源(准确的定时器和位置请见器件专用数据表)
我通过 SLAS678D MSP430F532x 进行了搜索、以尝试查找这些计时器。
我搜索了 ADC12CTL1、只能找到寄存器的地址。
我在第23页和第26页搜索了 ADC12SHS 并找到了输出引脚的基准
第26页没有提到"转到系列参考"(SLAU208P)
12位 ADC、时序参数页61中没有提到
然后、我转到 io430f5329.h 查看它是否位于 include 文件中。 否。您使用:
#define ADC12SHS0_H (0x0004u)/* ADC12采样/保持源位:0 */
#define ADC12SHS1_H (0x0008u)/* ADC12采样/保持源位:1 */
#define ADC12SHS_0 (0*0x400u)/* ADC12采样/保持源:0 */
#define ADC12SH_1 (1*0x400u)/* ADC12采样/保持源:1 */
#define ADC12SH_2 (2*0x400u)/* ADC12采样/保持源:2 */
#define ADC12SHS_3 (3*0x400u)/* ADC12采样/保持源:3 */
在其他变量上、您会执行以下操作:
#define RTCSSEL_ACLK (0x0000u)/* RTC 源选择 ACLK */
#define RTCSSEL_SMCLK (0x0400u)/* RTC 源选择 SMCLK */
#define RTCSSEL__RT1PS (0x0800u)/* RTC 源选择 RT1PS */
或
#define tassel_TACLK (0*0x100u)// Timer A 时钟源选择:0 - TACLK */
#define tassel__ACLK (1*0x100u)/* Timer A 时钟源选择:1 - ACLK */
#define tassel__SMCLK (2*0x100u)// Timer A 时钟源选择:2- SMCLK */
#define tassel__INCLK (3*0x100u)// Timer A 时钟源选择:3- INCLK */
#define TBSSEL_TBCLK (0*0x100u)/* Timer0_B7时钟源选择:0 - TBCLK */
#define TBSSEL_TACLK (0*0x100u)/* Timer0_B7时钟源选择:0 - TBCLK (传统)*/
#define TBSSEL_ACLK (1*0x100u)/* Timer0_B7时钟源选择:1 - ACLK */
#define TBSSEL_SMCLK (2*0x100u)/* Timer0_B7时钟源选择:2 - SMCLK */
#define TBSSEL_INCLK (3*0x100u)/* Timer0_B7时钟源选择:3 - INCLK */
等等...
然后我转到 driverlib。
找到:
//
//
//以下是可以传递到的值
//函数的 sampleHoldSignalSourceSelect 参数:ADC12_a_init()。
//
//
#define ADC12_A_SAMPLEHOLDSOURCE_SC (ADC12SHS_0)
#define ADC12_A_SAMPLEHOLDSOURCE_1 (ADC12SH_1)
#define ADC12_A_SAMPLEHOLDSOURCE_2 (ADC12SH_2)
#define ADC12_A_SAMPLEHOLDSOURCE_3 (ADC12SHS_3)
那么、再说一次、没有定义任何内容。
ADC12SHSx 在哪里可以找到这两个位引用的时钟?
我不是很好。