你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
hai325-289934 提问时间:2017-8-21 17:07 /
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输入脚,上面的配置是否正确?


图片.png
收藏 评论7 发布时间:2017-8-21 17:07

举报

7个回答
hai325-289934 回答时间:2017-8-21 17:10:49
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB| RCC_APB2Periph_AFIO,ENABLE);
               GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
                GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);

而且这条命令有和没有,得到得结果是一样的,所以怀疑是PB3和PB4没有配置成普通IO管脚
努力的人 回答时间:2017-8-21 21:04:27
做不了16路AD并行输出吧,想要并行同时可以ADC1,ADC2,ADC3并行,你看看野火的教程

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

hai325-289934 回答时间:2017-8-21 21:05:29
不是16路AD,是接收外置16位AD的数据
hai325-289934 回答时间:2017-8-24 10:46:04
有么有人遇到这种情况啊
hai325-289934 回答时间:2017-8-25 10:16:05

有么有人遇到这种情况啊
hai325-289934 回答时间:2017-8-31 13:53:14
幸福好嘞 回答时间:2017-9-1 12:46:27
PB2是不是也要注意一下,示波器看波形是正常的么,实在不行就只能算法进行处理了

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版