Strictly necessary cookies are on by default and cannot be turned off. Functional, Performance and Tracking/targeting/sharing cookies can be turned on below based on your preferences (this banner will remain available for you to accept cookies). You may change your cookie settings by deleting cookies from your browser. Then this banner will appear again. You can learn more details about cookies HERE.
Strictly necessary (always on)
Functional, Performance and Tracking/targeting/sharing (default off)
I'm hoping to port my code to PSoC 5 via the CY8CKIT-059. My project uses the imported NVRAM component (CE204087.cydsn). Following the procedure o...
I'm hoping to port my code to PSoC 5 via the CY8CKIT-059. My project uses the imported NVRAM component (CE204087.cydsn). Following the procedure outlined in "002-04087_CE204087_Interfacing_SPI_nvRAM_with_PSoC_3__PSoC_5LP.pdf", I get:
" No drivers on signal "CS", bit(s) "0". "
" Every signal bit must have exactly one driver (e.g., connected to one schematic input terminal or one instance output terminal). The given bits do not have any drivers. Add drivers for the indicated signal bits. "
I get two seemingly identical errors as above, concerning the "CS" bit and two more concerning the "HOLD" bit.
Then there are a couple of the error below and Fitter Abort.
" Error in customizer for component "CyControlReg_v1_70" : Loading : (Unable to locate and customize component 'CyControlReg_v1_70' used in schematic 'C:\Users\...\Cypress\PSoC5\CE204087\CE204087.cydsn\NVRAM_SPI\NVRAM_SPI.cysch'.). "
I bet somebody knows how to fix this!?
I'm running Creator 4.4 on Windows 10. I've followed the procedure a couple of different times and tried cleaning prior to building...
I need an PWM signal so that I can trigger specific action depending on the level of the PWM. So I set up the PWM with interrupts enabled fo...
I need an PWM signal so that I can trigger specific action depending on the level of the PWM. So I set up the PWM with interrupts enabled for terminal count event and compare 1 event. I expected to get an interrupt when the compare value matches the counter and at the end when the counter reaches zero. But I get two interrupts simultaneously, or only microseconds apart.
I clock the PWM with 10 kHz and set the period to 12000 and the compare value to 9000. The compare type is greater. I get a PWM signal with 300ms high value and a period of 1200ms as expected. But not compare 1 interrupt after 300ms as expected.
I've got a project in the works that uses 3 UARTs. I manage to fit in the 3 required, but I want to add a 4th for debugging purposes if poss...
I've got a project in the works that uses 3 UARTs. I manage to fit in the 3 required, but I want to add a 4th for debugging purposes if possible. This should be no problem, as I appear to have adequate UDB resources for a half-duplex UART according to the UART component datasheet:
However when I try to build, I'm running out of UDBs during placement. Looks like running out of macrocells? I'm curious as to why this is? Something to do with how macrocells get allocated maybe?
I'm using PSoC Creator 4.3, the PSoC5LP part is a CY8C5667AXI-LP040. I've attached the report file to this post. DBG_UART is the component name for the half-duplex I am trying to add. I had to put it in a .zip because apparently I can't upload .rpt or .txt files.
I've only played with PSoC till now, but at last, I have got a real application, and I'm not sure of the best way to proceed. I am trying to read ...
I've only played with PSoC till now, but at last, I have got a real application, and I'm not sure of the best way to proceed. I am trying to read several 'Chinese scale' as used in verniers etc, as well as other format sensors.
Examples can be found on the web at Yuriys toys, Shumatec etc. I would like a solution that could be configurable. They all have a lot in common.
They are all 24-bit data(or multiples of) with a clock and data on positive or negative edge triggering
There is a gap between data packets that is orders of magnitude greater than the clock to distinguish start.
So it looks like all I need is a timer with the clock on reset to clear it if started near a new packet. The output of the timer then enabling a 24-bit shift register.
The problem is I'm struggling to figure out how to configure the shift register. I would have thought that at the terminal count (24 ) there would be an interrupt/DMA transfer to save the parallel data to memory. The shift out interrupt is ( I think) generated on the NEXT pulse, which of course I don't get as it's the first bit of the next data block. I looked at using the Timer block to create an SS signal for an SPI, but that's only 16 bit, so no good. I could use a 24 bit counter, but that seems overly complicated. Could anyone point me in the right direction, please? If that involves verilog I will have a problem as I need a proof of concept asap and I have Zero experience with Verilog.
I am working on this project where I have 7 multiplexed channels going to a SAR ADC. The output of the ADC is going to a DMA channel and it...
I am working on this project where I have 7 multiplexed channels going to a SAR ADC. The output of the ADC is going to a DMA channel and it stores the 7 conversions in RAM.
I'm having an issue where the measurement location has an offset and I'd like to reset the DMA pointer every time I service the interrupt to make sure I don't have swapped channels. Is there a way to reset the DMA pointer?
The PSoC® 5LP, PSoC 2 and PSoC 1 Forum discusses - 24-bit Digital Filter Block (DFB), 24 UDBs, DMA controller and integrating AFE, digital logic with user interface ICs with an Arm Cortex-M3 CPU solutions.