关于PROFIBUS单片机从站外部时钟电路的问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 23:21:18
我们老师要我做一个PROFIBUS从站的硬件电路,选用的是C8051320,要自己从外部加入时钟信号,请问从哪两个引脚输入时钟信号,时钟信号该选用多大的晶振?非常感谢!!
我看了下C8051F320好象没有XTAL这两个引脚,不知道如何输入外部时钟信号,熟悉这款单片机的朋友请指点下迷津!
最好能给个外部时钟电路和这款单片机的连接电路图.谢谢

C8051F310 外部振荡器驱动电路
外部振荡器电路可以驱动外部晶体、陶瓷谐振器、电容或RC网络。也可以使用一个外部CMOS时钟提供系统时钟。对于晶体和陶瓷谐振器配置,晶体/陶瓷谐振器必须并接到XTAL1和XTAL2引脚,还必须在XTAL1和XTAL2引脚之间并接一个10MΩ的电阻。对于RC、电容或CMOS时钟配置,时钟源应接到XTAL2引脚。必须在OSCXCN寄存器中选择外部振荡器类型,还必须正确选择频率控制位XFCN。
当使用外部振荡器电路时,必须对所用端口引脚进行配置。当外部振荡器电路被配置为晶体/谐振器方式时,端口引脚P0.2和P0.3分别被用作XTAL1和XTAL2。当外部振荡器电路被配置为RC、电容或CMOS时钟方式时,端口引脚P0.3分别被用作XTAL2。端口I/O交叉开关应被配置为跳过被占用的引脚。当在晶体/陶瓷谐振器、电容或RC方式使用外部振荡器电路时,应将所用的端口引脚配置为模拟输入。在CMOS时钟方式,应将所用的端口引脚配置为数字输入。有关端口输入方式选择的详细信息见“13.2 端口I/O初始化”。
系统时钟选择
寄存器CLKSEL中的CLKSL0位选择用于产生系统时钟的振荡器。如果要选择外部振荡器作为系统时钟,必须将CLKSL0位置‘1’。当选择内部振荡器作为系统时钟时,外部振荡器仍然可以给外设(定时器、PCA)提供时钟。系统时钟可以在内部振荡器和外部振荡器之间自由切换,只要所选择的振荡器被使能并稳定运行。内部振荡器的起动时间很短,因此可以在使能内部振荡器的OSCICN写操作后立即选择内部振荡器作为系统时钟。外部晶体和陶瓷谐振器通常需要较长的起动时间,应待其稳定后方可用作系统时钟。当外部振荡器稳定后,晶体有效标志(寄存器OSCXCN中的XTLVLD)被硬件置‘1’。在晶体方式,为了防止读到假XTLVLD标志,软件在使能外部振荡器和检查XTLVLD之间至少应延时1ms。RC和C方式通常不需要起动时间