Hello,
Does infineon provide HDL for their NOR flash s25fl256 (S25FL256SAGMFI001) ?
Thank you,
James
Show LessHi,
I've written a custom bootloader for the CYUSB3014-BZXC using the Cypress Boot API. We've been using this bootloader without issue for the past couple of months. However, someone recently plugged the board into a USB 3.1 host controller using a USB 2.0 cable. Upon doing so we discovered that in USB 2.0 mode the device stops responding to standard requests after being suspended and then resumed. The traffic on the USB bus was captured with an Ellisys EX350 and shows the following transactions:
1. get device descriptor (success)
2. set address (success)
3. get device descriptor (success)
4. get configuration descriptor (success)
5. get BOS ddescriptor (success)
6. get serial number descriptor (success)
7. get language ID descriptor (success)
8. get product descriptor (success)
9. set configuration 1 (success)
10. LPM transaction (success)
11. Suspended
12. Resume
13. get language ID descriptor x 6 (failure)
14. get manufacturer descriptor x 6 (failure)
15. get product descriptor x 6 (failure)
UART Debug message prints from the firmware show the following:
Initializing FX3 Boot Firmware 1.6
Boot FW Event: CY_FX3_BOOT_USB_IN_SS_DISCONNECT
Boot FW Event: CY_FX3_BOOT_USB_SUSPEND
Boot FW Event: CY_FX3_BOOT_USB_RESET
Boot FW Event: CY_FX3_BOOT_USB_RESET
Boot FW Event: CY_FX3_BOOT_USB_RESUME
Are there any special actions that the firmware must take when it receives CY_FX3_BOOT_USB_SUSPEND or CY_FX3_BOOT_USB_RESUME in order to get the FX3 to ACK the control requests that take place after the the suspend and resume operations?
We also seem to experience the same problem when running the application firmware (uses Cypress full API) when the device is plugged in with a USB 2.0 cable. The bus activity is similar:
1. get device descriptor (success)
2. set address (success)
3. get device descriptor (success)
4. get configuration descriptor (success)
5. get BOS ddescriptor (success)
6. get serial number descriptor (success)
7. get language ID descriptor (success)
8. get product descriptor (success)
9. LPM transaction (success)
10. Suspended
11. Resume
12. set configuration 1 x 3 (failure)
13. Suspended
So the same question applies for the application firmware: what steps must we take in firmware in order for control transfers to succeed after the device has been suspended and then resumed?
Some other information that you may find useful:
Operating system: Windows 10
Host Controller: Asmedia ASM3142
Hub: none
I appreciate any help you can provide.
Thanks,
Michael
Hi,
Going thoroughly through CYT4BF datasheets and TRM, I see that the MCU has 2 M_TTCAN controller with 5 channels each. What are the limitations of such an arrangement? Typically, MCUs use a 1:1 mapping controller to channel.
Basically I'm looking to answer these questions:
1. Does this arrangement have any hidden limitations that are not clear?
2. Can all channels operate independently at a different bit rate at full CAN-FD capacity of 5Mbps at the same time (that is - all 5 channels connected to active peripherals operating full speed of 5Mbps at the same time)?
3. If there are shared functions that cause performance impacts, what are they?
Thank you for your support!
Vai
Show Less
Hello everyone,
I have a question. Why is there a string of code at the bottom of the chip? How can this happen? Who knows and tells me why???
Look forward to your reply.
Your soon feedback would be appreciated.
Thank you very much.
Best regards,
Qunt Chen
Hi all,
I have to read the frequency of a square wave around 500kHz (50%).
What's the best way?
Can it be done with the Timer (HAL) by reading the width of the positive part of the wave?
https://infineon.github.io/psoc6hal/html/group__group__hal__timer.html#subsection_timer_snippet_1
Thank you
Show LessI use eeprom middleware on an PMG1-S3. When putting code and include inside main I just have to define my include like this
#include "cy_em_eeprom.h"
When making an c and a h file to collect my eeprom related methods I have to include like this
#include "..\mtb_shared\emeeprom\release-v2.10.0/cy_em_eeprom.h"
or I have to set include path in file property to ..\mtb_shared\emeeprom\release-v2.10.0/ in the file I do the #include.
main.c does not have include path set in properties. Why is this different ? Did I miss something ?
Show LessHi
I am having trouble with extracting a .tar.gz file and accessing its files on a docker image. I've tried looking around Stackoverflow, but the solutions didn't fix my problem... Below is my folder structure and my Dockerfile. I've made an image called modus
.
Folder structure:
- modus
Dockerfile
ModusToolbox_2.1.0.1266-linux-install.tar.gz
Dockerfile:
FROM ubuntu:latest
USER root
RUN apt-get update -y && apt-get upgrade -y && apt-get install git -y
COPY ./ModusToolbox_2.1.0.1266-linux-install.tar.gz /root/
RUN cd /root/ && tar -C /root/ -zxzf ModusToolbox_2.1.0.1266-linux-install.tar.gz
I've been running the commands below, but when I try to check /root/ the extracted files aren't there...
docker build .
docker run -it modus
root@e19d081664e4:/# cd root
root@e19d081664e4:/# ls
<prints nothing>
There should be a folder called ModusToolBox, but I can't find it anywhere. Any help is appreciated.
P.S I have tried changing ADD to COPY, but both don't work.
Show LessHi
I'd like to kwow what is the proper solution to start syncronously the conversion of two ADC channels queue. Lets suppose I've on G8 and G9 two queue of 10 elements (from CH0 to CH9 to make it simple). And I want to start the conversion of these two chains syncronously.. how can I do?
If I set the two queue and combine the two CH0 and master/slave I see that only G8 (the master) continue the conversion to the other channels but G9 convert only the CH0.
Another solution is to use the same trigger signal for both the group and this seems to work... but what is the difference between the two approach?
Thanks in advance
Show LessDear Community,
I am trying to use the DAVE IDE on my MacBook Pro running macOS Monterey (version 12.4) which has the Apple M1 Pro chip. To use DAVE, I installed Windows 11 on my Mac using Parallels. However, when I try to run DAVE from within Parallels, it crashes on startup or just after startup. My colleague who has a setup which is identical to mine is experiencing the same problem.
Is there a way to run DAVE IDE on my MacBook?
Thank you!
Jeroen
Show LessHi infineon team,
I port my source code ( build using 1.3.1) to 1.3.4 SDK. Upon compiling my code, I get an error message such as SYS_MEM overflowed by 37624 bytes. For this issue, I have modified the fx.ld and cyfxtx.c files. Due to this modification, I need to reduce the UVC_STREAM_BUFF size (previously we used 36KB). But if i reduced the UVC_STREAM_BUFF size, i am facing GET_BUFF_FAILED issue as mentioned in this community link.
As all of our products use 36KB as the standard UVC_STREAM_BUFF size. Currently we are unable to port our code to 1.3.4 SDK.
Our expectation for SDK 1.3.5 is to have some lesser library size. So that I can maintain 36 KB as UVC_STREAM_BUFF size when I port from SDK 1.3.1 to SDK 1.3.5. Please comment on this.
Reagrds ,
Rakesh
@AliAsgar @Rashi_Vatsa @KandlaguntaR_36
Show LessUser | Count |
---|---|
1241 | |
565 | |
444 | |
434 |
Level 9
Level 10
Level 9
Level 9
Level 7
Level 9