We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hello, I've configured SPI bus on P0.2 (SCLK), P0.3(MISO), P0.4 (MOSI) and P0.5 (NSS) but on these ports: no signal. Normaly, I should have SPI clock at least but I have nothing.
I've configured :
1) Pins:
sbit SPI_SCLK=P0^2; // SPI clock on P0.2 sbit SPI_MISO=P0^3; // Master In/Slave Out on P0.3 sbit SPI_MOSI=P0^4; // Master Out/Slave In on P0.4 sbit SPI_NSS=P0^5; // Slave Select on P0.5
2) Ports:
void port_init (void) { char sfrpage_save = SFRPAGE; // Save current page of SFR SFRPAGE = CONFIG_PAGE; // Load config_page WDTCN = 0xde; WDTCN = 0xad; // Disable watchdog timer XBR0 = 0x02; // Enable SPI bus XBR1 = 0x00; // Enable /INT0 and /INT1 XBR2 = 0x40; // Enable Crossbar and weak pull-up P0MDOUT |= 0x3C; // P0.5, P0.4, P0.3 and P0.2 are outputs (for SPI datas) P0 = 0x3C; SFRPAGE = sfrpage_save; // Restore SFR page }
3) SPI bus:
void config_SPI (void) { char sfrpage_save = SFRPAGE; // Save current SFR page SFRPAGE = SPI0_PAGE; // Load SPI page SPI0CFG |= 0x40; // Master Mode Enable SPI0CN |= 0x8D; // Slave select and enable SPI SPI0CKR = 0x01; // SYSCLK/2 SFRPAGE = sfrpage_save; // Restore SFR page }
I have tried many times to resolve the problem but without satisfaction for the moment.
If you can help me, make it please. Thanks.
Manu
Thanks Erik but the link doesn't function. Could you give me this link again please?
http://www.esacademy.com/ I do not see any difference, but this one (I googled) works
Erik
The previous one had "caught" the comma in your prose, and made it part of the URL.
This forum tends to do that - so never put punctuation at the end of a URL!
I have downloaded CodeArchitect. I must configure a micro controller and the code is furnished, after I modify the code for my application. Is it exact?
what I did 1) select lpc935 2) enter whatever parametres CodeArchitect requires 3) save the code 4) totally redo the clock section (that is different) 5) globally rename SFRs as required 6) add the necessary SFRPAGE = 7) verify it ran (it did)
I tried with "Code Architecht" but my problem persists again. The SPI clock exit is strange but I looked many times the registers configuration.. I looked with an oscilloscope the SPI clock (when I send datas) and this one does not correspond to the reality.