전자부품 데이터시트 검색엔진
  Korean  ▼
ALLDATASHEET.CO.KR

X  

ST72561J4-Auto 데이터시트(PDF) 234 Page - STMicroelectronics

부품명 ST72561J4-Auto
상세설명  Clock, reset and supply management
PDF  324 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
제조업체  STMICROELECTRONICS [STMicroelectronics]
홈페이지  http://www.st.com
Logo STMICROELECTRONICS - STMicroelectronics

ST72561J4-Auto 데이터시트(HTML) 234 Page - STMicroelectronics

Back Button ST72561J4-Auto Datasheet HTML 230Page - STMicroelectronics ST72561J4-Auto Datasheet HTML 231Page - STMicroelectronics ST72561J4-Auto Datasheet HTML 232Page - STMicroelectronics ST72561J4-Auto Datasheet HTML 233Page - STMicroelectronics ST72561J4-Auto Datasheet HTML 234Page - STMicroelectronics ST72561J4-Auto Datasheet HTML 235Page - STMicroelectronics ST72561J4-Auto Datasheet HTML 236Page - STMicroelectronics ST72561J4-Auto Datasheet HTML 237Page - STMicroelectronics ST72561J4-Auto Datasheet HTML 238Page - STMicroelectronics Next Button
Zoom Inzoom in Zoom Outzoom out
 234 / 324 page
background image
beCAN controller (beCAN)
ST72561-Auto
234/324
Doc ID 12370 Rev 8
Figure 109. FIFO corruption
Workaround
To implement the workaround, use the following sequence to release the CAN receive FIFO.
This sequence replaces any occurrence of
CRFR |= B_RFOM;
.
Figure 110. Workaround 1
Explanation of workaround 1
First, we need to make sure no interrupt can occur between the test and the release of the
FIFO to avoid any added delay.
The workaround checks if the first two FIFO levels are already full (FMP = 2) as the problem
happens only in this case.
If FMP
≠ 2 we release the FIFO immediately, if FMP = 2, we monitor the reception status of
the cell.
The reception status is available in the CMSR register bit 5 (REC bit).
Note:
The REC bit was called RX in older versions of the datasheet.
●
If the cell is not receiving, then REC bit in CMSR is at 0, the software can release the
FIFO immediately: there is no risk.
●
If the cell is receiving, it is important to make sure the release of the mailbox will not
happen at the time when the received message is loaded into the FIFO.
Initial State
*v
* pointer to next receive location
v pointer to next message to be released
---
When the FIFO is empty, v and * point to the same location
FIFO
Receive Message A
*
v
A- -
Receive Message B
AB -
*
v
Receive Message C
ABC
*
v
* does not move because FIFO is full (normal operation)
Release Message A
ABC
v
*
Release Message B
DB C
and Receive Message D
*
v
DB C
*
Normal operation
* Does not move, pointer corruption
Receive Message E
EBC
Release Message C
EBC
*
v
Release Message E
EBC
*
v
C released
* v
Release Message B
EBC
* v
* and v are not pointing to the same message
D is overwritten by E
FMP
0
1
2
3
2
2
3
2
1
0
the FIFO is empty
v
E released instead of B
if ((CRFR & 0x03) == 0x02)
while
((CMSR & 0x20) && (CDGR & 0x08))
{ };
CRFR |= B_RFOM;



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100  ...More


데이터시트 다운로드

Go To PDF Page


링크 URL



ALLDATASHEET 가 귀하에 도움이 되셨나요?  [ DONATE ] 

Alldatasheet는?   |   광고문의   |   운영자에게 연락하기   |   개인정보취급방침   |   링크 투 데이터시트    |   링크교환   |   제조사별 검색
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
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