STM32L151RB problem s EEPROM a IRQ

Fanda Kopriva info na elektronikavyvoj.cz
Pondělí Únor 17 12:37:20 CET 2014


Dobry den
tak jsem to zmeril a vychazi mi to stejne
zapis (jeden radek nize uvedene sekvence ) je 6.5ms (zapisuje se long) a
po tu dobu nejde interrupt
interrupt se vykona po konci kazdeho zapisu .Normalne bezi interrupt
kazdych 500us

test:
                       GPIOA_BSRR = TESTA2A;
                       Weprom(eptest,0x12345678); GPIOA_BSRR =
TESTA2A<<16;     //6.5ms   a jeden interrupt
                       Weprom(eptest+4,0x12345678);GPIOA_BSRR =
TESTA2A;           //6.5ms   a jeden interrupt
                       Weprom(eptest+8,0x12345678); GPIOA_BSRR =
TESTA2A<<16;  //6.5ms   a jeden interrupt
                       Weprom(eptest+12,0x12345678);GPIOA_BSRR =
TESTA2A;          //6.5ms   a jeden interrupt
                       GPIOA_BSRR = TESTA2A<<16;

procedura :

#define DATA_EEPROM_START_ADDR     0x08080000     //4Kb  16 X 256 BYTE
#define eptest       0x7f0

void Weprom (unsigned long epromadr,unsigned long epromdata)
     {
         unsigned long Adress;
         Adress = DATA_EEPROM_START_ADDR + epromadr; //0x08080000
         while (FLASH_SR & 1) {};
             FLASH_PEKEYR =         0x89ABCDEF;
             FLASH_PEKEYR =         0x02030405;  //odblokovani zapisu
             FLASH_PECR |=   0x100;              // FTDW =1
         *(unsigned long *)Adress = epromdata;
              FLASH_PECR |= 1;              // zablokovani zapisu
        }

takze jsem nepotesil.
jeste se kouknu do datasheetu
Fanda



------------- další část ---------------
A non-text attachment was scrubbed...
Name: info.vcf
Type: text/x-vcard
Size: 183 bytes
Desc: [žádný popis není k dispozici]
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20140217/5227c41b/attachment.vcf>


Další informace o konferenci Hw-list