| поискавой системы для электроныых деталей |
|
PIC12LF1501 датащи(PDF) 192 Page - Microchip Technology |
|
|
|||||||||||||||||||||||||||||
PIC12LF1501 датащи(HTML) 192 Page - Microchip Technology |
|
192 / 352 page ![]() PIC16(L)F1503 DS40001607D-page 192 2011-2015 Microchip Technology Inc. 21.6.7 I2C MASTER MODE RECEPTION Master mode reception (Figure 21-29) is enabled by programming the Receive Enable bit, RCEN bit of the SSPxCON2 register. The Baud Rate Generator begins counting and on each rollover, the state of the SCLx pin changes (high-to-low/low-to-high) and data is shifted into the SSPxSR. After the falling edge of the eighth clock, the receive enable flag is automatically cleared, the con- tents of the SSPxSR are loaded into the SSPxBUF, the BF flag bit is set, the SSPxIF flag bit is set and the Baud Rate Generator is suspended from counting, holding SCLx low. The MSSP is now in Idle state awaiting the next command. When the buffer is read by the CPU, the BF flag bit is automatically cleared. The user can then send an Acknowledge bit at the end of reception by setting the Acknowledge Sequence Enable, ACKEN bit of the SSPxCON2 register. 21.6.7.1 BF Status Flag In receive operation, the BF bit is set when an address or data byte is loaded into SSPxBUF from SSPxSR. It is cleared when the SSPxBUF register is read. 21.6.7.2 SSPOV Status Flag In receive operation, the SSPOV bit is set when eight bits are received into the SSPxSR and the BF flag bit is already set from a previous reception. 21.6.7.3 WCOL Status Flag If the user writes the SSPxBUF when a receive is already in progress (i.e., SSPxSR is still shifting in a data byte), the WCOL bit is set and the contents of the buffer are unchanged (the write does not occur). 21.6.7.4 Typical Receive Sequence: 1. The user generates a Start condition by setting the SEN bit of the SSPxCON2 register. 2. SSPxIF is set by hardware on completion of the Start. 3. SSPxIF is cleared by software. 4. User writes SSPxBUF with the slave address to transmit and the R/W bit set. 5. Address is shifted out the SDAx pin until all eight bits are transmitted. Transmission begins as soon as SSPxBUF is written to. 6. The MSSP module shifts in the ACK bit from the slave device and writes its value into the ACKSTAT bit of the SSPxCON2 register. 7. The MSSP module generates an interrupt at the end of the ninth clock cycle by setting the SSPxIF bit. 8. User sets the RCEN bit of the SSPxCON2 regis- ter and the master clocks in a byte from the slave. 9. After the eighth falling edge of SCLx, SSPxIF and BF are set. 10. Master clears SSPxIF and reads the received byte from SSPxBUF, clears BF. 11. Master sets ACK value sent to slave in ACKDT bit of the SSPxCON2 register and initiates the ACK by setting the ACKEN bit. 12. Masters ACK is clocked out to the slave and SSPxIF is set. 13. User clears SSPxIF. 14. Steps 8-13 are repeated for each received byte from the slave. 15. Master sends a not ACK or Stop to end communication. Note: The MSSPx module must be in an Idle state before the RCEN bit is set or the RCEN bit will be disregarded. |
|
ссылки URL |
| Вашему бизинису помогли Аллдатащит? [ DONATE ] |
Что такое Аллдатащит | реклама | контакт | Конфиденциальность | Ссылка на техническое описание | обмен ссыками | поиск по производителю All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |