|
读取芯片反馈信息,需要用到while(GPIO_ReadPin(X));代码语句如下: //wait Dout = 0; while(HAL_GPIO_ReadPin(HX711A_DOUT_GPIO,HX711A_DOUT_GPIO_PIN)); 这里等待HX711A_DOUT_GPIO_PIN的引脚被芯片置为0。 但是问题来了 1、如果芯片挂掉了,这个引脚没有反馈,那么我的程序不就一直卡在这里了。 如果出现这样的情况,有没有什么好的办法。 小弟用的是FreeRTOS操作系统+cube。 |
微信公众号
手机版
加超时判断
评分
查看全部评分
那等待寄存器状态位呢?
就像下面这样的:
评分
查看全部评分
评分
查看全部评分
操作寄存器有点难。。。
多谢多谢。应该能解决问题。而且好维护。
评分
查看全部评分
等寄存器一样可以加超时判断,一般等待时间比较短就不建议用FTOS的延时,直接变量自减再判断就行
评分
查看全部评分