- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi, I'm using a '042-BLE' kit here and it's working fine. But I can't get a timer interrupt to work. Here is the main code:
* ========================================
*/
#include <project.h>
uint16 ms_count = 0;
CY_ISR(MY_ISR)
{
ms_count++;
if(ms_count == 1000)
{ // 1 second
LED_2_Write(!LED_2_Read()); // Toggle LED
ms_count = 0; // reset ms counter
}
}
int main()
{
Timer_Start(); // Configure and enable timer
Timer_ISR_StartEx(MY_ISR); // Point to MY_ISR to carry out the interrupt sub-routine
CyGlobalIntEnable; // Enable global interrupts
for(;;)
{
// Infinite loop for timer/interrupt to keep executing
}
}
The pin output is square running at 900us, not 1 second I had hoped for. Changing the clock frequency makes no difference.
This is going to be such a silly problem, I'm already embarrassed, but I've at this for some time and I can't see what is wrong.
Project is attached.
Solved! Go to Solution.
- Labels:
-
BLE
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Willam Here is an example of the timer program it is running some where close to once a sec however I have not scoped it. It is also using a CY8C4247LQI-BLE-483 . It has a great example of the interrupt and clearing of it.