| 전자부품 데이터시트 검색엔진 |
|
ST7MC1K2-Auto 데이터시트(PDF) 366 Page - STMicroelectronics |
|
|
|||||||||||||||||||||||||||||
ST7MC1K2-Auto 데이터시트(HTML) 366 Page - STMicroelectronics |
|
366 / 371 page ![]() Obsolete Product(s) - Obsolete Product(s) Known limitations ST7MC1K2-Auto, ST7MC1K6-Auto, ST7MC2S4-Auto, ST7MC2S6-Auto 366/371 15.5 Missing detection of BLDC ‘Z event’ For a BLDC drive, the deadtime generator is enabled through the MDTG register (PCN = 0 and DTE = 1). If the duty cycle of the PWM signal generated to drive the motor is lower than the programmed deadtime, the Z event sampling is missing. Workaround The complementary PWM must be disabled by resetting the DTE bit in the MDTG register (see Deadtime generator register (MDTG) on page 280). As the current in the motor is very low in this case, the MOSFET body diode can be used. 15.6 Reset value of unavailable pins On rev. A silicon versions, some ports (ports A, C and E) have fewer than eight pins. The bits associated to the unavailable pins must always be kept at reset state. 15.7 Maximum values of AVD thresholds On rev. A silicon versions, the maximum values of AVD thresholds are not tested in production. 15.8 External interrupt missed To avoid any risk if generating a parasitic interrupt, the edge detector is automatically disabled for one clock cycle during an access to either DDR and OR. Any input signal edge during this period is not detected and an interrupt is not generated. This case can typically occur if the application refreshes the port configuration registers at intervals during runtime. Workaround The workaround is based on software checking the level on the interrupt pin before and after writing to the PxOR or PxDDR registers. If there is a level change (depending on the sensitivity programmed for this pin) the interrupt routine is invoked using the call instruction with three extra push instructions before executing the interrupt routine (this is to make the call compatible with the IRET instruction at the end of the interrupt service routine). But detection of the level change does not make sure that edge occurs during the critical 1 cycle duration and the interrupt has been missed. This may lead to occurrence of same interrupt twice (one hardware and another with software call). To avoid this, a semaphore is set to '1' before checking the level change. The semaphore is changed to level '0' inside the interrupt routine. When a level change is detected, the semaphore status is checked and if it is '1' this means that the last interrupt has been missed. In this case, the interrupt routine is invoked with the call instruction. There is another possible case, that is, if writing to PxOR or PxDDR is done with global interrupts disabled (interrupt mask bit set). In this case, the semaphore is changed to '1' when the level change is detected. Detecting a missed interrupt is done after the global interrupts are enabled (interrupt mask bit reset) and by checking the status of the Obsolete Product(s) - Obsolete Product(s) |
|
링크 URL |
| ALLDATASHEET 가 귀하에 도움이 되셨나요? [ DONATE ] |
Alldatasheet는? | 광고문의 | 운영자에게 연락하기 | 개인정보취급방침 | 링크 투 데이터시트 | 링크교환 | 제조사별 검색 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 |