PSoC™ 4 Forum Discussions
Greetings. I am attempting to drive a PrISM block from a potentiometer / ADC to control intensity of an LED load. I am new to PSoC internals so be gentle please. I am using the CY8KIT-043 - the CY8C4247AZI-M485.
I have successfully created the system layout using ADC + DMA + PWM and am impressed at the PSoC's simplicity. I have apparently run into a complexity wall when attempting to implement PrISM (which is needed to fulfill other low level dimming control requirements in the project). There is a nice ADC example for PSoC 5 but is apparently not portable back to the 4 series. I think I run out of resources.
Images of the currently working PWM system and the desired PrISM configuration are attached.
Is DMA the right way to go? What is the simplest route to control PrISM density / LED intensity from my analogue source please? I could look at other parts but I would need locate a low-ish cost dev board to build the first parts on.
I have attached my successful PWM project with a PrISM and ISR block randomly dropped on to it - intended to eventually replace the PWM. Any advice appreciated. 8 or 16 bit is good. I hope I am missing something obvious. Many thanks in advance for any assistance. Regards,
Jon
Show Less
Hello,
I'm currently searching for a capacitive sensor IC to detect if a Bluetooth headset is being worn by the user. Can this work with one sensor pad (self-capacitance sensing) or would that be a proximity sensing application?
Furthermore, the IC should be able to handle a touch slider (three electrodes) at the same time as detecting if the headset is being worn.
As far as I understand this combined application would require two touch FPCs: one towards the users head for the on-head sensing and a second FPC on the outside of the headset for the touch slider operation. Is this the case?
Could you please advice a suitable device for this application?
Thank you!
Show LessLast week I created a project to blink the LED P3[4] on the CY8CKIT-149 using a PWM. The PWM doesn't connect directly to the pin so I used a SmartIO on port 3 to connect the PWM to the pin. Everything worked fine...until to day. I tried to recreate the lab and get this message:
E2809: Unable to find a valid placement for pins and fixed-function blocks. See the Digital Placement's Detailed placement messages section in the report file for details.
According to the Report file I am using 3 IO, not one. Even if I leave the pin to auto-assign I get the same error. Anyone know what is going on here?
Show LessHello,
The chip I use is CY8C4147LQS-S283, because I want to reconfigure all the pins when the MCU starts, so I made some pin configurations in the attachment, but when I programs the modified program into the MCU, I found The program can no longer be debugged with PSoC Creator, and the error "FAILED! PSoC device is not acquired!" is displayed when the PSoC Programmer is programmed. Is there any error in the pin configuration I made? How can I re-program?
Show LessHello:
我使用的芯片型号是CY8C4147LQS-S283,因为我想在MCU启动时重新配置一下所有管脚,所以做了下面一些管脚配置,但是当我把改好的程序烧写进MCU后,发现无法再用PSoC Creator进行调试,并且PSoC Programmer烧写时,提示错误“FAILED! PSoC device is not acquired! ” ,我做的管脚配置什么地方有错误吗,怎么才能重新烧写?
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL0, PDR00_P0, CYVAL_HSIOM_IO0_SEL_GPIO);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL0, PDR00_P1, CYVAL_HSIOM_IO0_SEL_GPIO);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL0, PDR00_P2, CYVAL_HSIOM_IO0_SEL_GPIO);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL0, PDR00_P3, CYVAL_HSIOM_IO0_SEL_GPIO);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL0, PDR00_P4, CYVAL_HSIOM_IO0_SEL_ACT_1);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL0, PDR00_P5, CYVAL_HSIOM_IO0_SEL_ACT_1);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL1, PDR01_P0, CYVAL_HSIOM_IO0_SEL_GPIO);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL1, PDR01_P1, CYVAL_HSIOM_IO0_SEL_GPIO);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL1, PDR01_P2, CYVAL_HSIOM_IO0_SEL_GPIO);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL1, PDR01_P3, CYVAL_HSIOM_IO0_SEL_GPIO);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL1, PDR01_P4, CYVAL_HSIOM_IO0_SEL_GPIO);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL1, PDR01_P7, CYVAL_HSIOM_IO0_SEL_GPIO);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL2, PDR02_P3, CYVAL_HSIOM_IO0_SEL_GPIO);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL2, PDR02_P4, CYVAL_HSIOM_IO0_SEL_GPIO);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL2, PDR02_P5, CYVAL_HSIOM_IO0_SEL_GPIO);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL2, PDR02_P6, CYVAL_HSIOM_IO0_SEL_GPIO);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL2, PDR02_P7, CYVAL_HSIOM_IO0_SEL_GPIO);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL3, PDR03_P0, CYVAL_HSIOM_IO0_SEL_GPIO);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL3, PDR03_P1, CYVAL_HSIOM_IO0_SEL_GPIO);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL3, PDR03_P4, CYVAL_HSIOM_IO0_SEL_GPIO);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL3, PDR03_P5, CYVAL_HSIOM_IO0_SEL_GPIO);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL3, PDR03_P6, CYVAL_HSIOM_IO0_SEL_GPIO);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL3, PDR03_P7, CYVAL_HSIOM_IO0_SEL_GPIO);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL4, PDR04_P0, CYVAL_HSIOM_IO0_SEL_ACT_1);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL4, PDR04_P1, CYVAL_HSIOM_IO0_SEL_ACT_1);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL4, PDR04_P2, CYVAL_HSIOM_IO0_SEL_ACT_1);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL4, PDR04_P3, CYVAL_HSIOM_IO0_SEL_ACT_1);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL6, PDR06_P0, CYVAL_HSIOM_IO0_SEL_GPIO);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL6, PDR06_P1, CYVAL_HSIOM_IO0_SEL_ACT_3);
CY_SYS_PINS_HSIOM_MODE(CYREG_HSIOM_PORT_SEL6, PDR06_P2, CYVAL_HSIOM_IO0_SEL_ACT_3);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT0_PC, PDR00_P0, CY_SYS_PINS_DM_STRONG);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT0_PC, PDR00_P1, CY_SYS_PINS_DM_STRONG);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT0_PC, PDR00_P2, CY_SYS_PINS_DM_STRONG);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT0_PC, PDR00_P3, CY_SYS_PINS_DM_STRONG);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT0_PC, PDR00_P4, CY_SYS_PINS_DM_DIG_HIZ);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT0_PC, PDR00_P5, CY_SYS_PINS_DM_STRONG);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT1_PC, PDR01_P0, CY_SYS_PINS_DM_STRONG);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT1_PC, PDR01_P1, CY_SYS_PINS_DM_STRONG);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT1_PC, PDR01_P2, CY_SYS_PINS_DM_STRONG);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT1_PC, PDR01_P3, CY_SYS_PINS_DM_STRONG);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT1_PC, PDR01_P4, CY_SYS_PINS_DM_STRONG);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT1_PC, PDR01_P7, CY_SYS_PINS_DM_STRONG);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT2_PC, PDR02_P3, CY_SYS_PINS_DM_STRONG);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT2_PC, PDR02_P4, CY_SYS_PINS_DM_STRONG);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT2_PC, PDR02_P5, CY_SYS_PINS_DM_DIG_HIZ);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT2_PC, PDR02_P6, CY_SYS_PINS_DM_STRONG);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT2_PC, PDR02_P7, CY_SYS_PINS_DM_STRONG);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT3_PC, PDR03_P0, CY_SYS_PINS_DM_STRONG);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT3_PC, PDR03_P1, CY_SYS_PINS_DM_STRONG);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT3_PC, PDR03_P4, CY_SYS_PINS_DM_STRONG);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT3_PC, PDR03_P5, CY_SYS_PINS_DM_STRONG);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT3_PC, PDR03_P6, CY_SYS_PINS_DM_STRONG);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT3_PC, PDR03_P7, CY_SYS_PINS_DM_STRONG);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT4_PC, PDR04_P0, CY_SYS_PINS_DM_DIG_HIZ);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT4_PC, PDR04_P1, CY_SYS_PINS_DM_STRONG);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT4_PC, PDR04_P2, CY_SYS_PINS_DM_DIG_HIZ);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT4_PC, PDR04_P3, CY_SYS_PINS_DM_STRONG);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT6_PC, PDR06_P0, CY_SYS_PINS_DM_STRONG);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT6_PC, PDR06_P1, CY_SYS_PINS_DM_DIG_HIZ);
CY_SYS_PINS_SET_DRIVE_MODE(CYREG_GPIO_PRT6_PC, PDR06_P2, CY_SYS_PINS_DM_STRONG);
CY_SYS_PINS_DR_SET(CYREG_GPIO_PRT0_DR, PDR00_P0, CY_SYS_PINS_DR_INIT_DATA);
CY_SYS_PINS_DR_SET(CYREG_GPIO_PRT1_DR, PDR01_P0, CY_SYS_PINS_DR_INIT_DATA);
CY_SYS_PINS_DR_SET(CYREG_GPIO_PRT1_DR, PDR01_P1, CY_SYS_PINS_DR_INIT_DATA);
CY_SYS_PINS_DR_SET(CYREG_GPIO_PRT1_DR, PDR01_P2, CY_SYS_PINS_DR_INIT_DATA);
CY_SYS_PINS_DR_SET(CYREG_GPIO_PRT1_DR, PDR01_P3, CY_SYS_PINS_DR_INIT_DATA);
CY_SYS_PINS_DR_SET(CYREG_GPIO_PRT1_DR, PDR01_P4, CY_SYS_PINS_DR_INIT_DATA);
CY_SYS_PINS_DR_SET(CYREG_GPIO_PRT1_DR, PDR01_P7, CY_SYS_PINS_DR_INIT_DATA);
CY_SYS_PINS_DR_SET(CYREG_GPIO_PRT2_DR, PDR02_P3, CY_SYS_PINS_DR_INIT_DATA);
CY_SYS_PINS_DR_SET(CYREG_GPIO_PRT2_DR, PDR02_P4, CY_SYS_PINS_DR_INIT_DATA);
CY_SYS_PINS_DR_SET(CYREG_GPIO_PRT2_DR, PDR02_P6, CY_SYS_PINS_DR_INIT_DATA);
CY_SYS_PINS_DR_SET(CYREG_GPIO_PRT3_DR, PDR03_P0, CY_SYS_PINS_DR_INIT_DATA);
CY_SYS_PINS_DR_SET(CYREG_GPIO_PRT3_DR, PDR03_P1, CY_SYS_PINS_DR_INIT_DATA);
CY_SYS_PINS_DR_SET(CYREG_GPIO_PRT3_DR, PDR03_P4, CY_SYS_PINS_DR_INIT_DATA);
CY_SYS_PINS_DR_SET(CYREG_GPIO_PRT3_DR, PDR03_P5, CY_SYS_PINS_DR_INIT_DATA);
CY_SYS_PINS_DR_SET(CYREG_GPIO_PRT3_DR, PDR03_P6, CY_SYS_PINS_DR_INIT_DATA);
CY_SYS_PINS_DR_SET(CYREG_GPIO_PRT3_DR, PDR03_P7, CY_SYS_PINS_DR_INIT_DATA);
Hello everybody,
I am currently working on a redesign of one of our products and for that we want to go with cypress.
I came to realize that the current consumption of our chosen MCU (CY8C4126AZI-S445) is way to high.
In the old design there was a controller with these characteristics:
active mode 220µA
standby 0,9µA
The maximum average current for the entire board is at 130µA
So the controller should be average at around 30µA.
With our chosen controller I get around 500µA with a deepsleep time of 45s and an active time of 5s.
And this is without any functions aside from the WDT. So the estimated current of the final design would be even higher.
Are there any suggestions which controller might fit these needs?
Sorry if there is already a thread like this. I could not yet find any satisfying answers.
Show LessI am trying to measure the current consumption of the chip when starting up and when active. I saw on the PDF this:
However, I am not using an evaluation board. I am using only the module.
which pins do I connect to measure the total current consumption?
Show Less
Hi,请问,CY8C4127AZI-S445是不是不支持Graphic LCD Interface componet? 我在creater里放置Graphic LCD Interface之后编译出错。我看说明书里需要UDB,请问是这个原因吗?有没有别的方法在此芯片上使用?我需要8080接口+emwin?
谢谢!
Show LessHello,
We have successfully prototyped human detection sensor to be used in Class II medical devices. The system is comprising of 4 small individual PCBs packaged into a plastic enclosure that will approach the human body. Every PCB has one PSOC 4. Although it's very well packaged we want to understand the below facts.
1. The device will undergo ESD tests in which the ESD generator will try to pass 15KV air discharge & 8KV contact dischange. In this case, will the proximity sensor PCB ( which is directly connected to PSoC 4 MCU pin ) will sustain the 8KV/ 15KV ESD voltage?
2. We can connect the ESD diode to suppress the ESD in between the MCU pin ( acting as proximity sensor ) & gnd. In this case, will the performance of proximity will get affected? What are general rules that we can follow to make sure our compliance testing will get passed?
3. We are going to conformally coat the PCB from both sides. Despite this, any change in humidity will affect the sensor performance. Or How to make sensor immune to change in humidity?
Show LessHello,
Could you provide the Thermal Resistance Theta J-c of PSoC4200L devices?
Only Theta J-a was listed in the datasheet.
Regards,
Shimamura