STM32的PB0-15接收并行16位AD输出出现错误

2019-07-14 15:16发布

STM32 PB0-15脚接收16位AD并行输出,PB3和PB4是默认为JTAG管脚              RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB| RCC_APB2Periph_AFIO,ENABLE);
               GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
                GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0| GPIO_Pin_1 | GPIO_Pin_2| GPIO_Pin_3 | GPIO_Pin_4|
                GPIO_Pin_5 | GPIO_Pin_6| GPIO_Pin_7 | GPIO_Pin_8| GPIO_Pin_9 | GPIO_Pin_10| GPIO_Pin_11| GPIO_Pin_12| GPIO_Pin_13| GPIO_Pin_14| GPIO_Pin_15;
                GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOAtiNG;
                GPIO_Init(GPIOB, &GPIO_InitStructure);



             调节输入电压时就会周期性的出现跳变,
            怀疑是PB3和PB4复用没成功,但是如果设置PB3和PB4输出高低电平时又是正确的,大家帮忙看看把PB3h和PB4配置成普通IO输入脚,上面的配置是否正确?



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
wtefewrws
1楼-- · 2019-07-14 21:22
做不了16路AD并行输出吧,想要并行同时可以ADC1,ADC2,ADC3并行,你看看野火的教程
kkusfwe
2楼-- · 2019-07-15 00:33
不是16路AD,是接收外置16位AD的数据
kkusfwe
3楼-- · 2019-07-15 04:35
有么有人遇到这种情况啊
kkusfwe
4楼-- · 2019-07-15 07:04
有么有人遇到这种情况啊
kkusfwe
5楼-- · 2019-07-15 07:53
 精彩回答 2  元偷偷看……
VERTEX2016
6楼-- · 2019-07-15 13:07
PB2是不是也要注意一下,示波器看波形是正常的么,实在不行就只能算法进行处理了

一周热门 更多>