诸位仁兄小弟遇到一难题,我做一个电路板用于数据采集,数据输入我是直接接到stm32f103CPU的PB6上面了,GPIO配置为浮空输入,我测试的时候用if语句去判断引脚输入值的为1我就置GPIOC_Pin_6=1,输入值为0就置该测试引脚为0,我的数据输入高电平时1.5v的幅值,现在用示波器看输入引脚的波形是完整无衰减的,但是在输出端用示波器看到有波形但是严重丢失(基本是一个100ms左右,输入数据大概为1mS 3bit),我的输入数据频率不到1MBit,更有意思的用示波器在看输出的时候,同时要是用示波器的另一个表笔去测量输入信号,输出端就变成的常电平了。
下面是我的引脚测试程序就这么几句
if(!GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_6))
GPIO_ResetBits(GPIOC,GPIO_Pin_6);
if(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_6))
GPIO_SetBits(GPIOC,GPIO_Pin_6);
有想法的麻烦帮解答一下感激不尽 |