EDA_hg81
Advanced Member level 2
I have a master clock 4MHZ and another clock 200KHZ generated by master clock.
At the beginning, Master clock domain will enable 200KHZ clock domain by latching an enable signal “eni2c”. If the 200KHZ clock domain received “eni2c” signal, 200KHZ domain will finish programming EEPROM, after that 200KHZ will latch a signal”i2cdone” to trigger master clock domain i2c programming is done.
When master clock domain received the signal “i2cdone”, it will lower “eni2c” signal therefore 200KHZ clock domain will be disabled.
In my mind, the signals “i2cdone” and “eni2c” can be received reliable by two clock domains.
But when I used scope to check, 200KHZ domain block is not trigged sometime.
What is the reason for this?
Thank you for you any suggestions.
At the beginning, Master clock domain will enable 200KHZ clock domain by latching an enable signal “eni2c”. If the 200KHZ clock domain received “eni2c” signal, 200KHZ domain will finish programming EEPROM, after that 200KHZ will latch a signal”i2cdone” to trigger master clock domain i2c programming is done.
When master clock domain received the signal “i2cdone”, it will lower “eni2c” signal therefore 200KHZ clock domain will be disabled.
In my mind, the signals “i2cdone” and “eni2c” can be received reliable by two clock domains.
But when I used scope to check, 200KHZ domain block is not trigged sometime.
What is the reason for this?
Thank you for you any suggestions.