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