PSoC™ 4 Forum Discussions
I have a startup problem with the PSCO4 BLE module, here is the functionality:
- It is a sealed unit, with an internal LiPo battery, and externally I can only provide 5V to charge
- It appears that from a dead battery, if you start charging there is maybe 1 in 20 chance, PSOC4 hangs and doesn't start up properly
- The battery now has some charge, and I can't access XRES pin easily (you have to remove a few things to get to the signal). It looks like you need to let the battery fully discharge and then try again to power up the next day
- The external way you know it's charging is if the firmware checks a GPIO from the charging IC, and then turns on an LED, I can see the charge current going into the battery (charging IC is working), but firmware is not working
- The project supports an OTA update (fixed stack bootloader)
So my question is this:
- If I enable the Watchdog timer Hard reset in the firmware image -- is that enabled at power-up, or is it still a firmware step to enable the watchdog per the FLASH image?
- I had this slight hope that the watchdog could help if the firmware hung, and issue the reset to the device -- but if it requires firmware to enable the watchdog, it may never get to that step.
- Same question with the brown-out detection circuit, does that require a firmware step to program at power-up
- Is it possible that it is hanging in the bootloader section first
I already have many units built, and I have no real ability to redo HW right now (very painful). I can easily update the main firmware image, but changing the bootloader is also very hard.
Any thoughts on the firmware watchdog solution?
Show Less
Dear Sirs and Madams,
Please tell us because there are specifications that We don't understand about IDAC of PSoC4.
Below is an excerpt from the IDAC component data sheet.
Please tell us about the specifications of this "IDACMISMATCH".
(a)
Does this "IDACMISMATCH" spec mean that even if the same value is set for IDAC1 and IDAC2, different currents will be output for the number of bits above?
(b)
If so, why is MISMATCH so large even though DNL and INL are at most 2 bits?
Regards,
Show LessHello,
I have been requested the marking information of PSoC4100S.
I refer the document of CYPRESS MARKING FORMAT JANUARY 2020 (https://www.cypress.com/file/41321/download) , but specified information of WLCSP 35L is different from the actual IC marking.
Please confirm my understanding and provide the correct information.(see attached file)
MPN: CY8C4146FNI-S433 (WLCSP 35L)
Best regards,
Naoaki Morimoto
Hi,
After reset, GPIO of PSoC4 is initialized to High-Z Analog mode and the digital input buffer is turned off. At this time, I don't think that there is a problem even if an intermediate voltage of 1.8V is input to GPIO at VDD 3.3V operation. Is this correct? Due to the circuit configuration of the board, this state occurs at initialization. Thank you.
Best regards,
Show LessI changed some flash data in hex,and I fail to download because of the wrong checksum in the end of hex. How can I calculate the checksum of the whole flash.
I previously asked about using a audio codec with PSoC4 and I was informed it does not support IS2. I am very new to this codec a application. In my reading I found a user guide titled "Pioneer kit PSoC 5LP USB Audio". In this guide it shows this pioneer kit attached to a codec using I2S. Does the PSoC5 support I2S or am I not understanding this right? I also see an application were a PSOC4 interfaces to a codec using Wolfson WM8731 device I believe through what they call 2 or 3 wire MPU serial control interface. Does anyone have any experience using such devices that that could share with me. My desire is to use a PSoC4 device to interface with a codec. Basically I need two inputs, one for mic/PA and one for recorded audio data files that can be played into a 100w amp.
Show LessHi,
I am using Capsens module V4.0.
I am using Widget Buttons for my application In this, I found that sometimes it detects the false senses means it sens when I do not even touch the button..
In my application I use Enable all 13 buttons using CapSense_SetParam(CapSense_WDGT_ENABLE0_PARAM_ID, 8191); and after complete the process I disable only 12 buttons CapSense_SetParam(CapSense_WDGT_ENABLE0_PARAM_ID, 4096); because I use the 13th button for touch detection only this performs at every operation.
Why this false detection is happening? is it because of the calling CapSense_SetParam(CapSense_WDGT_ENABLE0_PARAM_ID, 8191) ?
Hello
I'm trying to program a CY8C4247AZI device using the CY8CKIT-042
and I get this message:
"this device was recognized but psoc creator does not support using it at this time"
A Cortex-M0 device is found, but the specific model is missing
How can I solve this problem?
Thank you
Show Less