请问miso能否同时做gpio读取引脚电平?

2019-12-28 17:50发布

单片机采用的stm8l,一款adc通过spi口与单片机通信,adc在数据采集完成之后,miso会输出一个低电平,单片机能否检测这个低电平?尝试用gpio函数读引脚电平,发现没成功
14条回答
wzd5230
2019-12-30 10:20
apple_eat 发表于 2017-5-11 16:14
即使是设置为SPI使用了,读取IO口还是可以的吧?我印象中IO读取操作时直接读取引脚的. ...

今天试了一下,设置为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);就可以了,原因见上面的链接!

一周热门 更多>