PSoC Creator 4.4 swd引脚功能配置

Announcements

Live Webinar: USB-C adoption. Simple & Cost-efficient solutions | April 18th @9am or 5pm CEST. Register now !

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Jiong
Level 3
Level 3
50 sign-ins 25 replies posted 5 likes given
Hi ,

 

我最近在使用PSoC Creator 4.4创建了一个“Target device"为PSoC4项目,code example就是这个CYPD4226-40LQXI_notebook:

Jiong_0-1678861727014.png

 

现在有两个疑问请教:

1、我这边找到一个”CY8CKIT-02"模块,打算用这个模块通过swd来烧录hex固件,那么我就需要把引脚1和2配置成swd功能对么:

Jiong_1-1678861728775.png

 

可是我双击引脚后弹框里面没有“swd”相关的字样可以给我配置,请问下是否是我哪里操作有问题?我需要怎么把引脚1和2配置成swd功能呢?

Jiong_2-1678861727023.png

 

 

Best regards,

Jiong

0 Likes
1 Solution
LinglingG_46
Moderator
Moderator
Moderator
500 solutions authored 1000 replies posted 10 questions asked

1:SWD的pin脚功能不需要配置。可以直接烧写。这部分配置代码是固化在ROM里面的。

2:你可以查看一下我们链接的KIT板是怎么进行烧写的:

https://www.infineon.com/cms/cn/product/evaluation-boards/cy8ckit-040/

 

View solution in original post

0 Likes
19 Replies
LinglingG_46
Moderator
Moderator
Moderator
500 solutions authored 1000 replies posted 10 questions asked

1:SWD的pin脚功能不需要配置。可以直接烧写。这部分配置代码是固化在ROM里面的。

2:你可以查看一下我们链接的KIT板是怎么进行烧写的:

https://www.infineon.com/cms/cn/product/evaluation-boards/cy8ckit-040/

 

0 Likes

Hi,

谢谢,您看这个code example工程,这里把引脚1和引脚2配置成了“FW_LED”和“I2C_CFG”功能,按您的意思是,我需要把这两个引脚的功能配置删除掉(如第二张图那样),保持没配置的状态,就代表默认的是swd功能,是这么理解吗?

Jiong_0-1678869024776.png

 

Jiong_1-1678869397422.png

 

0 Likes
LinglingG_46
Moderator
Moderator
Moderator
500 solutions authored 1000 replies posted 10 questions asked

SWD的管脚可以作为普通GPIO使用,在代码里面配置成别的功能没有影响。可以直接烧写的。

LinglingG_46_0-1678869611359.png

 

0 Likes

Hi,

 

好的,

1、我看芯片手册引脚功能描述这里,是不是Px.x的就是代表gpio的功能?

2、那么这个工程的引脚1是配置成了普通GPIO,引脚2是配置成了"I2C_CFG_EC",我在芯片手册里面没有找到对于“I2C_CFG_EC”的进一步解释,有劳您帮忙看下这个主要的功能是什么?以及这里配置这个功能也是同样不会影响swd烧录是吧?

Jiong_0-1678872232561.png

 

0 Likes
LinglingG_46
Moderator
Moderator
Moderator
500 solutions authored 1000 replies posted 10 questions asked

1: P1.1 表示port1 口的pin 1 脚。

2:代码烧录和代码执行,这个是发生在不同时间段的事情。

3:你手头如果有测试板,你可以试一下,你测试一下可能可以帮助你理解这个问题。

 

0 Likes

Hi,

原来如此,看来我之前理解错了。

我们买的CYPD4226芯片还在做板贴片中,可能过几天才有硬件可以动手试。目前先在做这个准备烧录的固件。

我们项目的功能之一是会有一个主控芯片(EC)需要用EC通过i2c来控制CYPD4226的寄存器,目前我们的硬件电路板上是连接了15,16,17引脚做为i2c通信用,不过我看到此工程的2号引脚的这个“I2C_CFG_EC"功能,

1、这个对于我通过i2c去控制寄存器有什么影响呢?

2、这个“I2C_CFG_EC"的功能是什么呢?我在芯片手册里面没有找到详细的说明。

 

0 Likes

Hi,

原来如此,看来我之前理解错了。

我们买的CYPD4226芯片还在做板贴片中,可能过几天才有硬件可以动手试。目前先在做这个准备烧录的固件。

我们项目的功能之一是会有一个主控芯片(EC)需要用EC通过i2c来控制CYPD4226的寄存器,目前我们的硬件上是连接了15,16,17引脚做为i2c通信用,不过我看到此工程的2号引脚的这个“I2C_CFG_EC"功能,

1、这个对于我通过i2c去控制寄存器有什么影响呢?

2、这个“I2C_CFG_EC"的功能是什么呢?我在芯片手册里面没有找到详细的说明。

0 Likes

Hi,

原来如此,看来我之前理解错了。

我们买的CYPD4226芯片还在做板贴片中,可能过几天才有硬件可以动手试。目前先在做这个准备烧录的固件。

我们后续会有一个主控芯片(EC)通过i2c来控制CYPD4226的寄存器,目前我们的硬件上是连接了15,16,17引脚做为i2c通信用,不过我看到此工程的2号引脚的这个“I2C_CFG_EC"功能,

1、这个对于我通过i2c去控制寄存器有什么影响呢?

2、这个“I2C_CFG_EC"的功能是什么呢?我在芯片手册里面没有找到详细的说明。

0 Likes

Hi,

原来如此,看来我之前理解错了。

我们买的CYPD4226芯片还在做板贴片中,可能过几天才有硬件可以动手试。目前先在做这个准备烧录的固件。

我们后续会有一个主控芯片(EC)通过i2c来控制CYPD4226的寄存器,目前我们是连接了15,16,17引脚做为i2c通信用,不过我看到此example工程的2号引脚的这个“I2C_CFG_EC"功能,

1、这个对于我通过i2c去控制寄存器有什么影响呢?

2、这个“I2C_CFG_EC"的功能是什么呢?我在芯片手册里面没有找到详细的说明。

0 Likes

Hi,

原来如此,看来我之前理解错了。

我们买的CYPD4226芯片还在做板贴片中,可能过几天才有硬件可以动手试。目前先在做这个准备烧录的固件。

我们后续会有一个主控芯片(EC)通过i2c来控制CYPD4226的寄存器,我留意到此example工程的2号引脚的这个“I2C_CFG_EC"功能,

1、这个对于我通过i2c去控制寄存器有什么影响呢?

2、这个“I2C_CFG_EC"的功能是什么呢?我在芯片手册里面没有找到详细的说明。

0 Likes

Hi,

原来如此,看来我之前理解错了。

我们买的CYPD4226芯片还在做板贴片中,可能过几天才有硬件可以动手试。目前先在做这个准备烧录的固件。

后面我们会用一个EC通过i2c去控制芯片的寄存器,我留意到这个工程的引脚2的“I2C_CFG_EC

1、请问下这个“I2C_CFG_EC”对于我通过i2c去控制寄存器有什么影响呢?

2、这个“I2C_CFG_EC"的功能是什么呢?我在芯片手册里面没有找到详细的说明。

0 Likes
ShifangZ_26
Moderator
Moderator
Moderator
10 likes given 250 sign-ins 1000 replies posted

Hello ,

1. I2C_CFG_EC 这个引脚的状态将会决定CYPD4226 I2C slave address (对应的的I2C 引脚 I2C_SCL_EC, I2C_SDA_EC),  I2C address的对应,参考这个thread可以知道:https://community.infineon.com/t5/USB-EZ-PD-Type-C/CCG3-I2C-address/td-p/162707

 

2. 参考以上解释。

 

Best Regards,

Lisa

 

Best Regards,

Lisa

0 Likes

Hi,

谢谢,我看到参考链接里面的问答,里面说到下面这段:

If your question is I2C bootloader for this two pin and working as I2C slave via HPI SPEC, the I2C slave address is 0x40, 0x42, and 0x08 with difference state on I2C_CFG pin (Pin#16 GPIO P2[1]).

所以我后续使用主控芯片(EC)通过i2c去控制CYPD4226芯片的寄存器,i2c从机地址就是通过这个引脚的状态来决定是么?

那么我在这个工程“CYPD4226-40LQXI_notebook”里面,双击打开16号引脚的配置窗口,看到下面这里有个i2c slave address写的是0x08,这里也有一个地址,那这里的地址跟上面所说的地址有什么区别?怎么理解呢?

Jiong_0-1678957560324.png

 

0 Likes

Hi,

谢谢,我看到参考链接里面的问答,里面说到下面这段:

If your question is I2C bootloader for this two pin and working as I2C slave via HPI SPEC, the I2C slave address is 0x40, 0x42, and 0x08 with difference state on I2C_CFG pin (Pin#16 GPIO P2[1]).

所以后面我使用EC通过i2c去控制CYPD4226芯片的寄存器,i2c从机地址就是通过这个引脚的状态来决定是么?

那么我在这个工程“CYPD4226-40LQXI_notebook”里面,双击打开16号引脚的配置窗口,看到下面这里有个i2c slave address写的是0x08,这里也有一个地址,那这里的地址跟上面所说的地址有什么区别?怎么理解呢?

Jiong_0-1678957863965.png

 

0 Likes

Hi, 谢谢,我看到参考链接里面的问答,

里面说到下面这段:

If your question is I2C bootloader for this two pin and working as I2C slave via HPI SPEC, the I2C slave address is 0x40, 0x42, and 0x08 with difference state on I2C_CFG pin (Pin#16 GPIO P2[1]).

所以我通过i2c去控制CYPD4226芯片的寄存器,i2c从机地址就是通过这个引脚的状态来决定是么?

那么我在这个工程“CYPD4226-40LQXI_notebook”里面,双击打开16号引脚的配置窗口,看到下面这里有个i2c slave address写的是0x08,这里也有一个地址,那这里的地址跟上面所说的地址有什么区别?怎么理解呢?

Jiong_0-1678957971566.png

 

0 Likes

Hi,

谢谢,看到上面的问答,里面说到下面这段:

If your question is I2C bootloader for this two pin and working as I2C slave via HPI SPEC, the I2C slave address is 0x40, 0x42, and 0x08 with difference state on I2C_CFG pin (Pin#16 GPIO P2[1]).

那么我在这个工程“CYPD4226-40LQXI_notebook”里面,双击打开16号引脚的配置窗口,看到下面这里有个i2c slave address写的是0x08,这里也有一个地址,那这里的地址跟上面所说的地址有什么区别?怎么理解呢?

Jiong_0-1678957971566.png

 

0 Likes
ShifangZ_26
Moderator
Moderator
Moderator
10 likes given 250 sign-ins 1000 replies posted

Hello ,

这个08是在PSoC Creator对I2C Slave这个组件预设值。

Best Regards,

Lisa

0 Likes

Hi,

 

意思就是芯片上电加载此固件后,此芯片作为i2c从设备的地址默认是0x08,是这么理解么?

 

Best regards,

Jiong

 

0 Likes
ShifangZ_26
Moderator
Moderator
Moderator
10 likes given 250 sign-ins 1000 replies posted

Hello Jiong,

芯片上电后,加载固件程序,此芯片作为i2c从设备的地址会先预设成0x08,然后固件将根据I2C_CFG的状态进行i2c从设备的地址的修改。

Best Regards,

Lisa

0 Likes