跳到主要内容

DSP和I2C传感器代码

DA14580

5年前

张贴了prasanth.velli ......0分 1回复
0旋转

//我的应用程序是=>服务器配置文件从I2C传感器读取数据,并发送给客户端配置文件,客户端配置文件通过UART发送数据

msgid,liment128_timer_handler(ke_msg_id_t const msgid,
struct gapm_cmp_evt const * param,
ke_task_id_t const dest_id,
ke_task_id_t const src_id)
{

ke_timer_set(app_sample128_timer,task_app,300);// adv.delay => 50 - > 0.5s,100 - > 1s,300 - > 3s

read_from_sensor();//从I2C传感器读取数据

struct sample128_upd_char2_req * req = ke_msg_alloc(
sample128_upd_char2_req,
task_sample128,
task_app,
sample128_upd_char2_req.
);
// req-> val = sample128_PlaceHolder;
// memcpy(&req-> val,&sample128_placeholder,sizeof(sample128_placeholder));
memcpy(&req-> val_1,&senordata,sizeof(sensoldata));//通过BLE发送传感器数据
req-> conhdl = app_env.conhdl;
KE_MSG_SEND(REQ);
}
我已经创建了自定义配置文件,通过I2C使用I2C从我的传感器读取数据 - Sample128_After第7.3.6节 - 项目,并且其工作正常,我可以在Android应用程序中看到数据。

Q1:如果我放置相同的read_from_sensor();DSP设备项目中的代码,代码停止在线 - WAIT_FOR_RECEIVED_BYTE();

我在函数 - void user_ble_pull(bool init,bool成功) - >代码停止 - wait_for_received_byte();
-void user_send_ble_data(const uint8_t * data,uint16_t长度) - >代码停止在 - wait_for_received_byte();
你能帮我这个问题吗?

5年前

mt_dialog. -30点

嗨prasanth,

问题位于传感器中,580等待传感器获取一些数据,但没有传感器的响应,它保持等待,检查您的连接以及从传感器获得的响应也检查您是否已配置了您的针正确的针脚。该定义只需检查I2C FIFO中有数据。

谢谢mt_dialog.