The PWM resolution in P6 can reach 32bit resolution, it should be enable to generate shorter pulses - like 1000ms + 10 us.
The reason why your design does not work is that because -
1. You have not started the Timer2 in the code. I guess you assumed Start will start the timer. Note that Start actually does the necessary initialization and enables the timer, which is required for proper operation. Since you have enabled hardware start in the component, the Start WILL NOT trigger a start i.e. the timer will simply be enabled and initialized. So you should call Timer2_Start().
2. Since both the timers are waiting for each others overflow signal for starting there is dead lock here i.e. both are waiting for the other to trigger the start whereas none of them have been started. Again, I believe this is from your understanding how the Start works In order to start the timer, you should use the "Cy_TCPWM_TriggerStart(Timer1_HW, Timer1_CNT_MASK);" for triggering the start.
Please try the above and see if that helps - I have another feeling about the pulse width of the overflow signal (which is typically just 1 pulse wide - 1 kHz) that will it be enough to trigger the start (which is sync'ed to the 1 kHz clock as well). So as XiaoweiZ_71 mentioned, it would be less cumbersome to use PWM than this approach
Meenakshi Sundaram R
Thank you so much for that clarification. Works nicely now.
Yes, I had assumed that connecting "start" in the component would start the timer. Appreciate the quick help!