第一次发的帖子 https://www.stmcu.org.cn/module/forum/thread-600643-1-6.html 没有结果。 现在把示波器照片拍上来了。 硬件如下: 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通道采集值变化特别大,根本不能正确检测。 如何解决啊,纠结好久了。 |
G1_2çIOå£æ³¢å½¢
G1_3çIOå£æ³¢å½¢
G2_2çIOå£æ³¢å½¢
G2_3çIOå£æ³¢å½¢
【STM32F0开发日志/评测/笔记】+互补PWM波的产生
STM32F030 PB14和PB15无法输出PWM求助
【STM32F030探索套件】序列之五 外部中断
【STM32F0开发日志---二】+ucosii.2.92移植在STM32F030
上传个STM32F0+5110+内部温度传感器的菜鸟实例
【STM32F030探索套件使用问题】STM32F030 SPI方式驱动ST7565LCD失败
求一份STM32F051 I2C驱动LCD 12864的例程
STM32F0 M0 向结构体赋值进入HardFault异常
STM32F0 ADC-DMA方式采集2路数据时出现问题
STM32F030C8T6,TIM16定时慢很多问题?
不过真没遇见过…
或者谁有寄存器版例程参考一下。
将GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;改成10M就好了。
我看了手册和例程,只有对各端口配置的示例。没有数据读取的例子。
我的疑惑是:现在我需要用8个PAD进行触摸感应采集。而stm072CB的48脚芯片只有6个通道(G1-G6)可用。所以会在某个通道上两路或者三路同时进行读数。所以想请教一个通道里面多路数据读取怎么操作?谢谢。