Forum: Mikrocontroller und Digitale Elektronik CC2540 & SmartRF05 Evaluation Board Frage


von Jan L. (k1llu4h)


Lesenswert?

Hallo,

ich hoffe das ich mit meinem ersten Post gleich im richtigen 
Forenbereich gelandet bin.

Ich habe eine Frage zum TI SmartRF05 Evaluation Board Rev. 1.8.1

Und zwar habe ich darauf ein CC2540EM und möchte nun LED1 im 1s Takt 
blinken lassen.

Ich lasse von der IAR Embedded Worckbench eine .hex Datei erstellen, die 
ich mit dem TI SmartRF Flash Programmer auf mein EM schreiben möchte.

Es passiert im Anschluss aber rein garnichts. Habe nun auch keine Ahnung 
wo mein Fehler liegt(Programm oder sonst wo).

Hier mal mein Programmcode:
1
#include <ioCC2540.h>
2
3
#define COUNT_VALUE     62501 
4
5
/*void isr_T1(void);*/
6
7
void main() 
8
{
9
  //LED1 P1.0
10
    P1SEL &=~ 0x00; 
11
    P1DIR |=  0x01;                                              //P1.0 output
12
13
  
14
  //Timer1 settings
15
    T1CC0L = (unsigned char) (COUNT_VALUE & 0xFF);              
16
    T1CC0H = (unsigned char) ((COUNT_VALUE >> 8) & 0xFF);
17
    T1CCTL0 = 0x44;                                             // interrupt enable, compare mode, no capture, output on compare
18
    T1CTL = 0x0A;                                               // modulo mode, prescale 128
19
    T1IE = 1;                                                   // interrupt enable
20
   
21
    //global interrupt enable
22
    EA = 1;
23
24
    
25
  while(1);
26
} 
27
28
#pragma vector = T1_VECTOR
29
__interrupt void isr_T1(void)
30
{
31
    //Variable
32
    int i=0;
33
     
34
    //clear interrupt flag
35
    T1STAT &= ~ 0x01;
36
    
37
    if(i==0)
38
    {
39
      i++;
40
    }
41
    else
42
    {
43
      //Toggle LED1 P1.0
44
      P1 ^= 0x01;  
45
      
46
      i=0;
47
    }
48
}

Ich hoffe ich habe mein Problem verständlich ausgedrückt. Falls mir 
jemand helfen könnte wäre ich sehr dankbar.

Grüße

k1llu4h

von Lothar (Gast)


Lesenswert?

Ich würde statt dem Timer erst mal ein Delay zum LED Testen verwenden.

Ansonsten sollte der CC2540 denselben 8051 Core wie der CC1110 haben und 
hier gibt es funktionierenden Demo-Code:

CC1110 Basic Software Examples:

\source\examples\t1\t1_updown.c

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.