CC2540 & SmartRF05 Evaluation Board Frage

OP #3962750
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
Gast #3963979
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.