新手上路
- 积分
- 30
- 金钱
- 30
- 注册时间
- 2019-8-4
- 在线时间
- 6 小时
|
4金钱
如下程序:
1 my_mem_init(SRAMIN); //初始化内部内存池
2 delay_ms(1); //必须加一句,不然HX711读出的数据都是0,不清楚为什么????
3 exfuns_init(); //为FATFS分配内存
4 HX711_Init(); //HX711初始化
5 res=f_mount(fs[0],"0:",1); //挂载外部FLASH.
情况:
1、如果去掉第2句,读HX711数据全是零。
2、如果将第4句放在第5句后面,也能读出HX711数据。
3、如果将第4句放在第1句上面,也能读出HX711数据。
如果去掉第2句,读HX711数据全为0。在读HX711函数里,检测引脚的状态一直是低电平,实际被读引脚电平是变化的,即使人为维持一个高电平,程序读出的也是低电平。
但是该引脚在读HX711函数外读出的状态都是正常的。
是初始化内部内存池影响的???
现在不清楚问题出在哪里
|
最佳答案
查看完整内容[请看2#楼]
检查初始化GPIO的结构体是不是全部赋值了,因为结构体是局部变量,有时候不把结构体赋一个固定的值可能初始化就会出错。
|