8个帖子/ 0新
最后一篇
szhk9k9k9.
离线
最后一次露面:2年8个月前
加入:2018-05-08 03:29
关键词I2C的地图端口引脚

你好呀

我跳用来BLE_APP_PHERICEAL来到传播器数码,I2C来到的。我是在user_periph_setup.cn下载中间加油_
gpio_configurepin(i2c_port,i2c_pin_scl,输出,pid_i2c_scl,false);
gpio_configurepin(i2c_port,i2c_pin_sda,输出,pid_i2c_sda,false);
然后调试的时尚,手机搜索不合格设备了......去掉这两行之后又搜索到料备。
请问一下到是什么原因

/ *其中,#define i2c_port gpio_port_0
#define i2c_pin_scl gpio_pin_0.
#define i2c_pin_sda gpio_pin_1
已经写在了别的头头头并并引引使用了。* /

设备:
cyibin.
离线
最后一次露面:9个月2周前
职员
加入:2017-12-14 02:48
你好,

你好,

搜不到广播,怀疑是程序批发断言了请检查检查以:

1,是在void gpio_revations(void)阶数中储备了iic的gpio

2,是在Periph_init()中间初化了iic

3,IIC的GPIO是已经已经被其它外研心使用了。

如果还不行,请用jlink进行调试,调试方法,可口文:https://support.dialog-semicondiondiondum/system/files/resources/training ...

Lewuyouc.
离线
最后一次露面:1年11个月前
加入:2016-07-18 01:38
你好

你好

我签用官网的“SDK 5.0.4 \ DA1458X_SDK \ 5.0.4 \ Projects \ target_apps \ template \ empty_peripheral_template”项目利用提供的i2c_eeprom.c中的次数,操作仪器,使用
keil调式发表适用性时代能正交确获取器数码,有时候程化会进入nmi_handlerc次数中__asm(“bkpt#0 \ n”);死掉不动。你在上面回复的三个条检查,没有错误。根据你上面答复的参照文学:https://support.dialog-seminile.com/system/files/resources/training.......找到问题在getword16(i2c_clr_tx_abrt_reg);//清除i2c_tx_abrt_source寄存器“”详细内容见附件,
请问我该如何解决这个问题??

cyibin.
离线
最后一次露面:9个月2周前
职员
加入:2017-12-14 02:48
你好,

你好,

应该是你概述动作有问题问题成阻塞,导致程序在这里死那死,从而批发看门狗而进nmi_handler。请请在外面工程中使用逻辑调试等工具调试iic时尚到到与仪器正式,稳定通道,再再该该仪运动移植到到你的工程中华用。

Lewuyouc.
离线
最后一次露面:1年11个月前
加入:2016-07-18 01:38
你好,能大胆说下可以造成的原因吗

你好,能大胆说下可以做到阻塞吗吗吗?是硬件原因还是软件可口大部分子,iic的函数直接使使序官官官序,而且没有做任何动。
请帮助分类下可以的原因,该如何解决呢?大点分钟iic是能正式通信,有时候就一般不动通信,时好时坏。

cyibin.
离线
最后一次露面:9个月2周前
职员
加入:2017-12-14 02:48
你好

你好

通信时好时坏,说明动弹时尚还有没有问题;有可能是软,硬件问题。

如果是软件软件:

你需要仔细阅读阅读仪的数据表,里面一件儿会描述据,写的波形。用逻辑分别抓抓,和数据表这里的波形波形,看否有很多;

户外,需要需要注意器复位,上电灯是需要延时;发球,是需要等待其进采样,管理再结果结果;读传感器数据的时代是连续读读还读读;等类似影响到通讯时尚的细节

如果是硬件硬件:

注意IIC信号线是有上拉电阻,阻值是正正;

传感料是与芯片良好的地;

如果是用途绕线绕线,注意线材连连通性好;

可防于使用低速时代进行。

Lewuyouc.
离线
最后一次露面:1年11个月前
加入:2016-07-18 01:38
你好!

你好!
关键词:
通过器子分类发布I2C_EEPROM.C文章中I2C_WAIT_UNTINT_EEPROM_READY中间多次一六0x08的发作
源代码为:i2c_error_code i2c_wait_until_eeprom_ready(void)
{
uint16_t tx_abrt_source;
//检查是否已收到ACK
for(Uint32_t i = 0; i {
send_i2c_command(0x08);//制作假人
wait_until_i2c_fifo_is_empty();//等到TX FIFO是空的
wait_until_no_master_actity();//等到没有主活动
tx_abrt_source = getword16(i2c_tx_abrt_source_reg);//读取i2c_tx_abrt_source_reg寄存器
getword16(i2c_clr_tx_abrt_reg);//清除i2c_tx_abrt_source寄存器
if((tx_abrt_source&abrt_7b_addr_noack)== 0)
{
返回i2c_no_error;
}
}
返回i2c_7b_addr_noack_error;
}
我成成
i2c_error_code i2c_wait_until_eeprom_ready(void)
{
getword16(i2c_clr_tx_abrt_reg);//清除i2c_tx_abrt_source寄存器
返回i2c_no_error;
}
其它i2c中的i2c_fast模式改为i2c_standard模式,示波器产出的模式,示波料产物的数据表波形一道,发布数码和数码也正式。
还会出现通讯时好时好时,用keil调式的时代坏的概率小点,把程序序完全录到epprom坏的可能大些。在外面调式时代还还发表问题。
传感源复位有少时,一个字节或多个字节读可口。
初始化学数为:i2c_eeprom_init(hsppad_address,i2c_standard,i2c_7bit_addr,i2c_1byte_addr);

硬件问题:
是4.7k,这次的产品是资本产品,全部都是工艺机械,全部与芯片共地。

由于时间紧急还请多多帮忙!

cyibin.
离线
最后一次露面:9个月2周前
职员
加入:2017-12-14 02:48
你好,

你好,

可下载若要,我们有FAE帮你审查pcb设计