External Clock in PSoC Designer 5.0 SP5 does not work.

Question: When System clock is selected as P1[4] in PD5.0 SP5, PSoC does not work. What is the problem and how do I make this working?

 

Answer:

Following is the work around:


Select SysClock Source as Internal.
Set drive mode for P1.4 as High-Z.

Now you have two options (you can use either of them):

1. Write instruction OSC_CR2 = 0x06; in main.c. It will shift to System Clock to External Clock from IMO

2. Open boot.tpl file and add following lines in boot.tpl below line "lcall LoadConfigInit".
 
M8C_SetBank1
mov reg[OSC_CR2], 6
M8C_SetBank0

Now your code in boot.tpl should like following near above line:

lcall LoadConfigInit
M8C_SetBank1
mov reg[OSC_CR2], 6
M8C_SetBank0

It will shift to System Clock to External Clock from IMO

But make sure that you keep SysClock Source as Internal and drive mode for P1.4 as High-Z in device editor.

This issue has been fixed in PD5.1.