求助帖:使用t113i 的tpadc 通道获取正弦波数据时,发现数据更新很慢,需要大约几十ms 才会读取到新数据,请问有没有什么解决措施,
static int tp_adc_hw_init(void __iomem *reg_base)
{
u32 val = 0;
/ Configure ADC clock /
val = 0xF << 24 | 1 << 23; // Enable and set clock source
val &= ~(1 << 22); // Select HOSC (24MHz)
val |= 0x3 << 20; // CLK_IN/1
val |= 0x7f << 0; // FS DIV
writel(val, reg_base + REG_TP_KEY_CTL0);
/ Enable ADC and all 4 channels /
val = 1 << 4 | 1 << 5 | 0xF;
writel(val, reg_base + REG_TP_KEY_CTL1);
/ Enable data ready interrupt /
val = 1 << 16;
writel(val, reg_base + REG_TP_KEY_INT_CTL);
/ Clear FIFO /
val = readl(reg_base + REG_TP_KEY_INT_CTL);
val |= 1 << 4;
writel(val, reg_base + REG_TP_KEY_INT_CTL);
return 0;
}
离线