10个帖子/ 0个新帖子
最后发表
不理解
离线
最后看到:2天17小时前
加入:2019-06-21 07:31
DA14531低电压调试问题

请问我该如何设置才能正常使用1.4 v外部供电,进而用J-link调试程序呢,我按照DA14580的经验进行接线,为VCC_LOW提供1.4 v电压,J-link四线模式下去掉VCC,程序中periph_init()函数中设置为

/ / syscntl_dcdc_turn_on_in_boost (SYSCNTL_DCDC_LEVEL_3V0);
syscntl_dcdc_turn_on_in_boost (SYSCNTL_DCDC_LEVEL_1V2);

默认为3 v,看了下定义好像只能更改为1.2 v,并不能改成精准的1.4 v。

随后用凯尔进行调试调试,但是总是报的错,例如:JLink错误:CPU不是停止,不能访问内存;CPU_REG_Set():注册0已经标记为有效;这几种比较常出现,甚至于每次我需要重建才有可能可以调试。当我把我的设备的IO与DA14531的3相接,用来控制的时候,有时候出现无法阻止Cortex-M设备!请检查JTAG电缆。默认的J-LINK门限的四个接口与这个有冲突吗?我好像并未看到相关的内容

在DA14580上面进行同样的调试并未发现过这种问题,请问是否还有什么必要的操作被我所忽略了吗?与DA14580相比,DA14531的IO口硬件设计方面有改变吗,如上拉下拉浮空什么的这种默认属性?

补充:IO口输出最低电压只能到1.8 v吗?调试问题我通过每次重新上电可以暂时解决。

当我把DA14531的IO口设为输出端,默认输出高电平与我的设备相连接,设备对应的IO口有1 v左右的弱电压输出,此时进行调试就会报错JLink错误:CPU不停止。无法阻止Cortex-M设备!导致无法执行下去。我在用DA14580测试的时候并未发现这样的问题,请问是否有办法解决呢,我需要保持连接的这个IO口状态

期待回复 。

设备:
CYibin
离线
最后看到:9个月2个星期前
工作人员
加入:2017-12-14 02:48
你好,

你好,

你的描述中包含了一些问题,我不太能确定你的需求(疑问)是什么:

1.是否想实现设备工作在提高模式下,且能够正常的通过Jlink进行凯尔调试调试吗?

2.是否想实现设备工作在提高模式下(1.4 v供电)时,设备的输入输出电压可以为1.4 v ?

是否还有其它需求?

不理解
离线
最后看到:2天17小时前
加入:2019-06-21 07:31
是的 主要是这两个需求。需要在提高模式下

是的主要是这两个需求。需要在提高模式下,供电电压1.2 - -1.4 v,可以正常J-link通过凯尔调试调试;IO口的输出电压为1.2 - -1.4之间,我认为这是可以自由设定的吧?再有一个疑问就是,在外部设备给蓝牙设备的IO有一个输入时,蓝牙设备的IO为输出状态,是否会存在冲突?

不理解
离线
最后看到:2天17小时前
加入:2019-06-21 07:31
是否有邮箱可以进行沟通?这个问题比较急迫

是否有邮箱可以进行沟通?这个问题比较急迫。我的邮箱zqover@gmail.com

不理解
离线
最后看到:2天17小时前
加入:2019-06-21 07:31
自答一下吧,syscntl_dcdc_turn_on

自答一下吧,syscntl_dcdc_turn_on_in_boost (SYSCNTL_DCDC_LEVEL_1V8);设为GPIO, 1.8 v输出,可以直接调试,检查J-LINK接线,vcc需接,不然很不稳定,断开3.3 v电压与低压直接的连线。

另外想确认一下,GPIO的最低输出电压只能到1.8 v吗,数据表描述GPIO的电压范围由Vbat-high控制,即1.8 - -3.3 v。是否有其他机制呢?

CYibin
离线
最后看到:9个月2个星期前
工作人员
加入:2017-12-14 02:48
你好,

你好,

GPIO的供电由Vbat_high提供。在不同电源模式下,Vbat_high分别为:

1.巴克:1.8 ~ 3.3 v

2.增加:1.8 ~ 3.3 v (Vbat_low必须在:1.1 ~ 1.65 v)

3.旁路:1.1 ~ 3.3 v

设置为分流模式应能输出低于1.8 v

不理解
离线
最后看到:2天17小时前
加入:2019-06-21 07:31
数据表里有这样一段描述,

数据表里有这样一段描述,在旁路配置,VBAT_HIGH VBAT_LOW rails PCB上做空。这
配置被芯片检测为升压配置,但由于升压转换器是
实际上不能在VBAT_HIGH上产生电压,初始电压必须高于1.75 V才能允许
要读取和镜像的OTP。

如果我用1.2 v供电,设为旁路,这样IO有1.2 v输出,那后期烧写程序后还能启动吗?

CYibin
离线
最后看到:9个月2个星期前
工作人员
加入:2017-12-14 02:48
你好,

你好,

这段描述的是OTP操作电压须高于1.75 v,你如果程序烧录在FLASH,或者是在外接的单片机里通过uart启动,即不涉及得到OTP操作的话,是可以的。

不过,我需要和同事确认一下芯片上电后,是否必须从OTP读一些必要的参数,确认后会第一时间给你回复

不理解
离线
最后看到:2天17小时前
加入:2019-06-21 07:31
好的 期待你的回复

好的 期待你的回复

CYibin
离线
最后看到:9个月2个星期前
工作人员
加入:2017-12-14 02:48
你好,

你好,

请查阅以下文档3.2.1章节的相关描述:

//www.xmece.com/sites/default/files/an-b-075_da14531_hardware_guidelines_1v3_0.pdf

当工作在分流模式时,供电电压需要大于1.75 v,以使能OTP阅读。

OTP里面保存着一些校准值和参数,非必要情况下,这些参数都需要读出来供系统所用,故文档里的描述是:

由于DCDC变换器不起作用,VBAT_HIGH上的初始电压必须高于1.75 V才能读取OTP。

关于你的需求:供电,输入输出电压1.2 ~ 1.4 v,是否是一个必要的需求?是否可分享原理图?我们会请硬件专家根据原理图给出可行的建议。