现在把示波器照片拍上来了。
硬件如下:
G1_1:CS
G1_2AD1
G1_3AD2
G1_4:未用
G2_1:未用
G2_2AD3
G2_3AD4
G2_4:CS
初始化代码如下:
GPIO_InitStructure.GPIO_Pin = 0xFF;//GPIO_Pin_0-7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_7;//CS
GPIO_InitStructure.GPIO_OType = GPIO_OType_OD;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIOA->AFR[0] = 0x33333333;
//TSC->CR = CTPH | CTPL | 0x01;
TSC->CR = 0x110010A1;
TSC->CR = (1 << 28)|(1 << 24)|(0 << 17)|(0 << 16)|(0 << 15)|(2 << 12)
|(5 << 5)|(0 << 4)| 1;
TSC->IOHCR &= ~0x00FF; //关闭 G1 G2 施密特
// TSC->IOASCR |= 0x00FF; //使能 G1 G2 模拟IO功能
TSC->IOSCR &= ~0x00FF;
TSC->IOSCR |= 0x0081; //选择 Cs 采样电容
TSC->IOCCR &= ~0x00FF;
// TSC->IOCCR |= 0x0022; //选择 通道,注意, 此脚只能选择1各/组
主程序里轮流使用1个通道,但G1_2,G2_2通道采集值变化特别大,根本不能正确检测。
如何解决啊,纠结好久了。
不过真没遇见过…
一周热门 更多>