Hi Petr,
Thanks for your reply.
1. SDK version is 2.1.7.
2. In FLEXCAN_DRV_Init()
if(FLEXCAN_IsEnabled(base)) -> Ture
{
FLEXCAN_EnterFreezeMode(base);
FLEXCAN_Disable(base); -> stuck in here
}
3. FLEXCAN_Disable
void FLEXCAN_Disable(CAN_Type * base)
{
/* To access the memory mapped registers */
/* Entre disable mode (hard reset). */
if(((base->MCR & CAN_MCR_MDIS_MASK) >> CAN_MCR_MDIS_SHIFT) == 0U)
{
/* Clock disable (module) */
base->MCR = (base->MCR & ~CAN_MCR_MDIS_MASK) | CAN_MCR_MDIS(1U);
/* Wait until disable mode acknowledged */
while (((base->MCR & CAN_MCR_LPMACK_MASK) >> CAN_MCR_LPMACK_SHIFT) == 0U) {} -> system hung in here
}
}
I would like to know that FLEXCAN only run on functional XOSC or not?
Thanks for any help.
Mark