PSoC™ 4 Forum Discussions
I have a product that uses a PSOC 4200 BLE. Customers complain that every couple of weeks or so, the BLE stops advertising. So it's a bug that pops up rarely. But it's pretty bad when it does! CyBle_SoftReset(); is not enough to bring the bluetooth back to life.
I don't know what it causing the bug, but I suspect the deep sleep transition. I am finding conflicting ideas regarding the allowable BLESS state for CPU Deep Sleep.
Here's the relevant part of my code:
blePower = CyBle_GetBleSsState();
if(blePower == CYBLE_BLESS_STATE_DEEPSLEEP || blePower == CYBLE_BLESS_STATE_ECO_ON)
{
st = SYS_ST_WAKE_FROM_DEEPSLEEP;
/* C11. Put system into Deep-Sleep mode*/
CySysPmDeepSleep();
}
In the auto-generated CyBle_Stack.h, I see that it is OK to put CPU to deep sleep with the CYBLE_BLESS_STATE_ECO_ON state:
/******************************************************************************
* Function Name: CyBle_GetBleSsState
***************************************************************************//...
* <td>CYBLE_BLESS_STATE_ECO_ON</td>
* <td>BLE Sub System is in process of wakeup from Deep Sleep Mode and ECO(XTAL) is turned on.
* CPU can be put in Deep Sleep Mode.</td>
* </tr>
...
* <td>CYBLE_BLESS_STATE_DEEPSLEEP</td>
* <td>BLE Sub System is in Deep Sleep Mode. CPU can be put in Deep Sleep Mode.</td>
* </tr>
...
CYBLE_BLESS_STATE_T CyBle_GetBleSsState(void);
However, I see here: https://github.com/cypress-speedycat/EasySleep/blob/master/source/EasySleep.c
that there is some controversy about using CYBLE_BLESS_STATE_ECO_ON as a valid state before entering deep sleep mode:
// NOTE: CyBle_GetBleSsState says CPU can be put to DeepSleep upon
// ECO_ON too, but that does not make sense since BLE is waking
// up then
Could an expert chime in on this? Is there a mistake in the CyBle_Stack.h file?
Development kit: PSoC4.4, CY8CKIT-042-BLE-A, CY8C4248LQI-BL583 target board.
Remove the CY8CKIT-042-BLE-A on the CY8C4248LQI-BL583 module, the CY8CKIT-042-BLE-A on the SWD line to fly to their own CY8C4248LQI-BL583 target board, has always been burned with the PSoC4 debugging product code to the target board can be. A certain time to modify the code, burned to the target board, PSoC4 can not get burned target board device, with a new target board, PSoC4 can be recognized, burned the last modified code can not be recognized. May I know why or how to solve this? Thank you.
smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/PSoC%E6%97%A0%E6%B3%95%E8%8E%B7%E5%8F%96%E8%AE%BE%E5%A4%87/td-p/712323
Show LessDear Sirs and Madams,
Please tell us about the relationship between the POR and minimum operating voltage.
The datasheet has the following specifications.
Power supply input voltage:
Power on reset :
It is a voltage that is not defined between the minimum operation voltage of 1.81V (1.71V Internally
unregulated supply) and the power-on reset release voltage of 0.5V to 1.5V.
I understand that the sequence of operations at startup is as follows:
1. POR release when Vdd reaches from 0V to 0.5V(1.5V)
2. Start boot process
3. Operation guaranteed when Vdd is 1.81V or higher
Does this mean that this 0.5V(1.5V) to 1.81V operation (mainly the boot process) is not guaranteed?
In other words, does it mean that reset IC is mandatory for PSoC4S Plus?
Regards,
Show LessSetting up your MIS webmail account on an iPhone involves configuring the email settings on the device. The exact steps can vary depending on the email provider and the type of email account you have (e.g., IMAP or POP3). Here is a general guide that should work for most cases:
-
Open Settings: Open the "Settings" app on your iPhone.
-
Scroll down and select "Mail": Scroll down the Settings https://miswebmail.com.au/ menu and look for the "Mail" option. Tap on it.
-
Accounts: Tap on "Accounts" or "Passwords" depending on your iOS version.
-
Add Account: Tap on "Add Account" or "Add Account..." depending on your iOS version.
-
Choose Email Provider: Select the type of email account you have. For most corporate email accounts, you'll likely choose "Microsoft Exchange." If you're not sure, check with your IT department or email provider.
-
Enter Email and Description:
- Enter your MIS webmail email address.
- You may need to add a description for the account (e.g., "Work Email").
-
Configure Settings: You'll need to provide details such as your email address, username, password, and a description. The exact details required may vary, so again, consult with your IT department or email provider if you're not sure.
-
Server Settings: You may be prompted to enter the server settings. For Microsoft Exchange, this typically includes the server address, domain, and username. Again, consult with your IT department for accurate information.
-
Choose Items to Sync: Select the items you want to sync with your iPhone, such as Mail, Contacts, and Calendars.
-
Save: After entering all the required information, tap "Next" or "Save" to finish the setup.
Your MIS webmail account should now be set up on your iPhone, and you can access your emails through the Mail app. If you encounter any issues or have specific settings provided by your IT department or email provider, make sure to follow those instructions.
Show LessCan you tell me if the psoc specs can drive RGB/RGB666 screens when driving lcd screens again, and if so, what is the maximum resolution supported? If yes, what is the maximum resolution supported? What is the conversion relationship between segment in the specification and this one?
smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/psoc-%E5%AF%B9LCD%E5%B1%8F%E7%9A%84%E6%94%AF%E6%8C%81/td-p/703260
Show LessHI Infineon:
As we know, PSOC 4000T can support gesture with slider, but when we enable the slider gesture, no gestrue event can show in modustoolbox V3.1, So how can we use the Gesture Event with API? Were can we find the API, TKS;
Show LessHey, seems to be a problem with the Glitch Filter component, when interference with the same time width of the glitch is inserted into the glitch component, the output signal will be much longer than the insert pulse.
For example: if the GlitchFilter is supposed to filter pulses under 10[microsec], pulse of 9 micro will be filtered as expected, pulse of 11 micro will be outputed as expected, but pulse of around ~10 micro will be outputed around 126 micro.
What should I do?
Thanks
Show LessI'm trying to get I2C to work using PSoC Creator, but I'm not getting any signals from I2C.
When set to "Strong Drive", I2C works, but when set to "Open drain,drive low" there is no signal.
Do you know the reason for this?
Device:CYBLE-014008-00
I2C CLK: 100KHz
I2C SDA: P3[4] ,pull-up 4.7k ,3.3V
I2C SCL: P3[5] ,pull-up 4.7k ,3.3V
VDD: 3.3V