2019-12-28 17:50发布
ordinary 发表于 2017-5-11 16:34 多并一个输入io.用硬件换取软件的简化
yongxiangu 发表于 2017-5-11 16:13 谢谢!可能最终还要采用这个办法
apple_eat 发表于 2017-5-11 16:14 即使是设置为SPI使用了,读取IO口还是可以的吧?我印象中IO读取操作时直接读取引脚的. ...
yongxiangu 发表于 2017-5-14 01:31 今天试了一下,设置为SPI模式时,读取IO口是可以的,之前写的代码有问题,中了st库的一个坑,http://www. ...
最多设置5个标签!
看到一个帖子也提到用这个办法,是个好办法,现在硬件打样回来了,看来后面可以加上
模拟的spi速度上不去的,做好准备
今天试了一下,设置为SPI模式时,读取IO口是可以的,之前写的代码有问题,中了st库的一个坑,http://www.51hei.com/bbs/dpj-40934-1.html
我之前想MISO(PA2)处于高电平,就一直等待,用了下面这条命令,MISO一直处于高电平,下面这条指令也很快跳过去了,使我误以为不能用GPIO读取电平
while(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_2) == SET);
实际上将上面这条指令换成while(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_2) != RESET);就可以了,原因见上面的链接!
谢谢分享,想起了之前把stm32的一个脚设置为外中断,然后在程序里读取pin的状态,始终无法正确判断。但是单步调试时一切正常,可能也是类似的错误,以后需要注意了
一周热门 更多>