EPCS4 basahin / magsulat gamit ang SPI

D

Deepak350

Guest
Hi, ako interfacing ECPS4SI8N serial eeprom sa 8 bit mcu. Mayroon akong problema sa pagbabasa at pagsusulat sa ang eeprom. Algorithm tila tuwid forward ngunit hindi ito gumagana. Maaari sinuman magbigay ng wastong gumagana algorithm. Salamat
 
ww w.sst.com/downloads/software_driver/SST25VF040B.txt ito lamang programa bytes at ID iba't ibang
 
Hi, ako may nawala sa pamamagitan ng code at basahin at Write ay ang parehong lohika. Ko talagang hindi maintindihan kung bakit ang serial eeprom ay hindi tumutugon. Salamat
 
Hi, Puwede ninyo bang sabihin sa akin kung paano mag-initialise ng serial eeprom. Dapat ko check sa aking code at makita kung ang kanyang karapatan.
 
Hi, Maaari isang tao makakatulong sa akin sa EPCS4 serial eeprom. Ang eeprom ay hindi tumutugon sa anumang ng aking mga utos. Maaari isang tao sabihin sa akin ang mga pamamaraan upang gawin ito gumagana, atleast basahin ang katayuan ng rehistro at isulat ang katayuan ng rehistro. Salamat
 
Lamang ng isang maikling, ngunit functional test
Code:
 setup_spi (SPI_MASTER | SPI_MODE_3 | SPI_CLK_DIV_1); SPI_nCS = 0; spi_read (0xAB); / / Basahin ang ID spi_read (0); spi_read (0); spi_read (0); resulta = spi_read (0); SPI_nCS = 1; printf (_putc, "Serial Flash ID 0x% x \\ r \\ n", resulta); / / 0x12 SPI_nCS = 0; spi_read (0x05); / / ReadStatus resulta = spi_read (0); SPI_nCS = 1; printf (_putc, "Serial Flash Katayuan 0x% x \\ r \\ n", resulta); / / 0x00 SPI_nCS = 0; spi_read (0x06); / / WREN SPI_nCS = 1; SPI_nCS = 0; spi_read (0x05 ); / / ReadStatus resulta = spi_read (0); SPI_nCS = 1; printf (_putc, "Serial Flash Katayuan 0x% x \\ r \\ n", resulta); / / 0x02
Kung ito ay hindi makakatulong sa ang inyong kaso, bilang ipagpalagay ko, maaaring gusto mong simulan upang sabihin kung ano ang tunay kayo ay paggawa.
 
Hi, ako ng paggawa ng parehong bagay kung ano ang iyong nabanggit. Sinubukan ko ang lahat ng mga uri ng mga frequency para sa SPI. Ito lamang nagbabalik 255. SPI module: MOSI, SCK at CS ang lahat ng output at MISO ay input at pulled up. EPCS4: Pin 1 ay CS Pin 2 DATA (ang MCU) Pin 3, 7 at 8 VCC Pin 4 GND Pin 5 ASDI Pin 6 SCK Ay mayroong pagkaantala anumang mga kinakailangan? Sinubukan ko upang mahanap ang mga tala ng aplikasyon para sa serial eeprom. Ngunit hindi paghahanap ng anumang. Salamat
 
Pinapatakbo ko ang bahagi sa 8 MHz nang walang anumang pagkaantala, maaari itong gamitin sa mas mataas na frequency orasan, kung kailangan. Malinaw naman, hindi ko alam kung ano ang ikaw ay paggawa ng mali ayon sa pagkakasunud-sunod kung ano ang mali sa iyong circuit. EPCS4 ay ganap na tugmang sa industriya standard serial flash, gaya ng St M25P40, maaari mong gamitin ang kanilang mga tala ng application at mga halimbawa ng code bilang isang sanggunian.
 
Hi, Wala ay nagtatrabaho sa EPCS4 na ito. Wala ako kahit alam kung EPCS4 ay powering up. Mayroon bang anumang paraan upang suriin na? Ito ay dapat tumugon para sa pagbabasa ng silikon ID atleast. Salamat
 
Hi, My code mukhang tulad ng ito byte basahin (int eeprom_addr) {int data; CS = 0; spi_send (BASAHIN); spi_send ((magpasinda) (addr & 0xFFFFFF)>> 16); spi_send ((magpasinda) (addr & 0xFFFF)> > 8); spi_send ((magpasinda) (addr & 0xFF); resulta = spi_send (0xFF); CS = 1; bumalik restult;} fill_buffer (walang bisa) {int j; para sa (j = 0; j> 16); spi_send ( (magpasinda) (addr & 0xFFFF)>> 8); spi_send ((magpasinda) (addr & 0xFF); para sa (i = 0; i
 
Mukhang talaga tama, gayunpaman ang SPI setup ay dapat ay tama, masyadong.
 
Kumusta, Ito ang aking SPI setup. Spi_init () {SPI1C2 = 0x00; SPI1BR = 0x01; (walang bisa) (SPI1S == 0); SPI1C1 = 0x5C;} ako ay nagbago ang SPI1C1 upang mapatakbo ang spi sa iba't-ibang mga mode (bits CPOL at CPHA). Ngunit walang tila sa trabaho. Salamat
 
Baka gusto mong banggitin ang processor at C-tagatala. PS: Mukhang isang HC08 o katulad. Tulad ng makikita ko, ang setting ng SPI ay tama. Dapat kang maghanap para sa isang paraan upang debug ang pagpapatakbo ng iyong hardware, hal sa isang multichannel DSO o isang LA.
 
Hi, oo Im gamit ang isang HCS08 processor. Puwede ninyo bang sabihin sa akin ang higit pa tungkol sa Multichannel DSO at LA, Im hindi nalalaman ng mga ito. Salamat
 
Well, ako lamang ay nangangahulugan na ang anumang mga instrumento, na maaaring magamit upang itala ang mga waveforms sa memorya ng aparato, hindi bababa sa para sa dalawang Pins sabay-sabay. Kaya na mo upang i-verify, na ang lahat ng mga Pins ay hinihimok ayon sa pagtutukoy sa magkakasunod na mga sukat. Kung nakakonekta ka rin ng isang A_ltera FPGA, maaari mong subukan ang SignalTap II bilang isang kapalit analisador lohika.
 
Hi, ako naka-check ang output waveforms. Anuman Im pagpapadala ay ipinapakita. Ngunit sa line output ng data mula sa EPCS4 halaga ay palaging mataas. Salamat
 

Welcome to EDABoard.com

Sponsor

Back
Top