ZLG的AM824-Core开发板,AMetal 软件包为 ametal_am824_core_1.02 操作 i2c设备遇到了一些问题。下边这个是我的读设备的函数: - /**
- * \brief 从ds90ub934读寄存器
- */
- static uint8_t __ds90ub934_read (uint32_t sub_addr,uint32_t nbytes)
- {
- uint8_t ret;
-
- /* 从0地址读取 */
- am_i2c_read(&__g_ds90ub934_dev,
- sub_addr,
- &read[0],
- nbytes);
- if(ret != AM_OK){
- AM_DBG_INFO("am_i2c_write error(id: %d).\r\n",ret);
- return 0;}
- return ret;
- }
复制代码
从调试的过程来看读操作的值是正确的即:读进red[0]度值是正确的,但AM_DBG_INFO("am_i2c_write error(id: %d).\r\n",ret);会打印“am_i2c_write error(id: 268436356).”
请问这个错误id是什么含义,造成该错误的原因会有哪些? P.S.:从调试结果来看我的i2c设备读写是正常的,设备的配置是正确的。
最佳答案
电子微创意 发表于 2018-10-11 13:56
你好,你发的网址我打不开啊!
好像论坛编辑给搞坏了,我直接贴出地址,在Lab and Test Software下面:
http://www.nxp.com/products/processors-and-microcontrollers/arm-based ...
|