|
|
@@ -4,7 +4,9 @@
|
|
|
#include "clock.h"
|
|
|
#include "libs/shark_types.h"
|
|
|
#include "libs/logger.h"
|
|
|
-
|
|
|
+/*
|
|
|
+注意:cs1 -> cs0 需要delay 一段时间,目前测试20us可以
|
|
|
+*/
|
|
|
#define CS1180_RDATA 0X01
|
|
|
#define CS1180_RDATAC 0X03
|
|
|
#define CS1180_STOPC 0x0f
|
|
|
@@ -183,10 +185,7 @@ int cs1180_adc_set_gain_cali(int gain){
|
|
|
|
|
|
_cs1180_adc_set_gain(gain);
|
|
|
delay_us(10);
|
|
|
-
|
|
|
- if (_cs1180_check_gain(gain)){
|
|
|
- break;
|
|
|
- }
|
|
|
+
|
|
|
if (count ++ > 50) {
|
|
|
return 0;
|
|
|
}
|
|
|
@@ -361,8 +360,9 @@ float cs1180_adc_sample(int *valide)
|
|
|
if (cs1180_low_ff_count ++ >= 10) {
|
|
|
cs1180_low_ff_count = 0;
|
|
|
cs1180_may_error ++;
|
|
|
+ delay_us(20);
|
|
|
cs1180_dymu_read();
|
|
|
- delay_us(50);
|
|
|
+ delay_us(20);
|
|
|
cs1180_dymu_read();
|
|
|
if (valide) {
|
|
|
*valide = 0;
|