直接测量微处理器总线时钟的程序

发布者:genius6最新更新时间:2007-10-30 来源: EDN China关键字:频率  定时  串行  端口 手机看文章 扫描二维码
随时随地手机看文章
用单控制环检验HC08 SCS08微处理器的总线频率。

Freescale公司的HC08和更新的HCS08微处理器系列具有通用外围模块。时钟发生器也不例外。其范围从任意I/O引脚的内部时钟到外部晶体或晶振。一旦选择了时钟源,可以有多种控制最终总线频率的选择。例如,为MC9S08GB微处理器连接一个32,768Hz的晶体,允许使用FLL(锁频环)产生最多18.874 MHz的总线频率。选择源、除数和FLL允许多功能且复杂的设置。

一旦写入总线时钟初始化程序,在继续工程其它部分之前,也许想检验总线是否以期望的速度运行。本设计方案给出在任意I/O端口以总线1/9的精确速度输出方波的程序(清单1和清单2)。仅连接一个频率计数器到这个管脚,显示总线频率。只需做的是将小数点向右移动一位。一旦检验总线速度,可以信赖的写定时器、串行I/O和其他时钟有关的程序。

只需要写代码,首先关中断和关COP(共有片上处理器)。在总线时钟初始化程序中,确保将想要使用的I/O端口初始化为输出。然后,只跳到toggle clock,输出总线频率除10,直到断电。本设计方案使用HC08版的PB0( 清单1)和HCS08版的PD0(清单2)。通过改变第一条线确定端口和第二条线选择位,可以使用任何适合的I/O端口。本设计方案也命名了老符号PB的端口,替代如今常用的PTB。

英文原文:

Routines directly measure microcontroller-bus clock

You can verify the bus frequency of the HC08 SCS08 microcontroller with simple control loops.

Kerry Erendson, Bulova Technologies; Edited by Charles H Small and Fran Granville -- EDN, 10/25/2007

The Freescale HC08 and newer HCS08 microcontroller families have versatile peripheral modules. Their clock generators are no exceptions. They range from the internal clock, which frees I/O pins, to external crystals or oscillators. Once you select the timing source, you have many options for controlling the final bus frequency. For instance, connecting a 32,768-Hz crystal to an MC9S08GB microcontroller allows you to use the FLL (frequency-locked loop) to generate many bus frequencies as high as 18.874 MHz. Selecting the source, the divisors, and the FLL settings allows versatility but also can get complicated.

Once you write the bus-clock-initialization routine, you may want to verify that the bus is running at the speed you intend before moving on to the rest of the project. This Design Idea presents routines that output a square wave at exactly one-tenth the bus speed on any I/O port (Listing 1 and Listing 2). Just connect a frequency counter to this pin, and it will display your bus frequency. All you have to do is move the decimal point one place to the right. Once you verify the bus speed, you can confidently write the timer, serial-I/O, and other clock-dependent routines.

You need to write code only to first disable interrupts and disable the COP (common on-chip processor). In your bus-clock-initialization routine, be sure to initialize the I/O port you want to use as an output. Then, just jump to the toggle clock, which outputs the bus frequency divided by 10 until power-down. This Design Idea uses PB0 in the HC08 version (Listing 1) and PD0 in the HCS08 version (Listing 2). You can use any available I/O port by altering the first line to identify the port and the second line to choose a bit. Also, this Design Idea names ports with the older notation PB, instead of today’s more fashionable PTB.

英文原文地址:http://www.edn.com/article/CA6491147.html

关键字:频率  定时  串行  端口 引用地址:直接测量微处理器总线时钟的程序

上一篇:基于PIC18F66J60的Ethernet至RS-232的协议转换器
下一篇:基于PC的开放式多轴运动控制系统开发

推荐阅读最新更新时间:2024-03-30 21:24

我国RFID技术无线电频率规划及管理
   【 提要 】 我国已基本完成了低频、高频、特高频及超高频频段的RFID技术的频率规划,为RFID技术在我国的应用和发展提供了无线电频谱资源保证。   【RFID射频快报2007年8月30日讯】信息产业部近日发布了《关于发布800/900MHz频段射频识别(RFID)技术应用试行规定的通知》。至此,我国已基本完成了低频(LH)、高频(HF)、特高频(UHF)及超高频(SHF)频段的RFID技术的频率规划,为RFID技术在我国的应用和发展提供了无线电频谱资源保证。   随着经济社会的发展和技术的进步,RFID在当今社会生活的各个方面已经或即将扮演重要的角色,将对物品流通等领域带来深层次的变革,进而对社会经济、产业发展以及
[安防电子]
我国RFID技术无线电<font color='red'>频率</font>规划及管理
一种高可靠性的频率测量系统
1  引言     频率是电力电子系统中1个基本的物理量,其测量问题在工程应用中非常重要。通常的测量方案是选用单片机或可编程逻辑器件。然而,在某些特殊场合,工作环境恶劣,要求测量精度高、可靠性强,使用常规的方案难以达到要求,或成本过高。本文提出了一种基于PC104测控计算机的频率测量系统,依据初步测试得到的待测频率大小选用不同的基准频率,测量精度达到0.2%,且实现了同时测量多路信号的频率。 2  总体设计           交变信号的频率是指单位时间内信号周期性变化的次数,即发fx =N/t,可见测量fx须将N或t作为基准,对另一个量进行测量 。基本的测量频率方法有两种:一种是测频法,由测量电路给出标准闸门信号t =Tr,
[电源管理]
一种高可靠性的<font color='red'>频率</font>测量系统
串行AD转换器TLC2543与51单片机的接口设计
  TLC2543是11个输入端的12位模数转换器,具有转换快、稳定性好、与微处理器接口简单、价格低等优点,应用前景好。由于它带有串行外设接口(SPI,Seri-al PeripheralInterface),而51系列单片机没有SPI,因此研究它与51单片机的接口就非常有意义。 1 TLC2543的引脚及功能   TLC2543是12位开关电容逐次逼近模数转换器,有多种封装形式,其中DB、DW或N封装的管脚图见图1。引脚的功能简要分类说明如下。 I/OCLOCK:控制输入输出的时钟,由外部输入。   DATAINPUT:控制字输入端,用于选择转换及输出数据格式。   DATAOUT:A/
[单片机]
<font color='red'>串行</font>AD转换器TLC2543与51单片机的接口设计
编程点滴:AVR的I/O端口模拟UART串口测试程序
本程序用软件模拟AVR的I/O端口,实现UART端口收发功能。 定时器中断轮流处理接收/发送端口的数据接收/发送工作,自然数据传输波特率为定时器中断频率的1/2。如有必要,定时器中断也可轮流处理更多端口的收发工作,以支持模拟更多串口,相应每个端口的数据处理速度也会进一步降低。 以下为程序文件:测试程序 main.c ,数据处理程序 sim_uart_test.c 及头文件 sim_uart_test.h 。 main.c /* **************************************************************** * File name: main.c * Function:
[单片机]
15-基于51单片机的数字频率计设计
具体实现功能 系统由STC89C52单片机+信号输入+74HC14整形电路+74HC390分频电路+LCD1602显示模块+电源构成。 具体功能: 1、能测出正弦波、三角波或方波等波形的频率; 2、频率的测量范围为1Hz—20MHz,且能检测幅度最小值为1Vpp的信号; 3、通过LCD1602液晶显示屏显示检测到的即时频率数值(最多8位数,单位为Hz)。 设计背景 在电子测量领域中,频率测量的精确度是最高的。因此,在生产过程中许多物理量,例如温度、压力、流量、液位、PH值、振动、位移、速度、加速度,乃至各种气体的百分比成分等均用传感器转换成信号频率,然后用数字频率计来测量,以提高精确度。 国际上数字频率计的
[单片机]
15-基于51单片机的数字<font color='red'>频率</font>计设计
一款高性能avr单片机频率计程序 10khz
#include iom16v.h #define uchar unsigned char #define uint unsigned int const uchar SEG_CODE = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x00}; int main() { uchar LastKey = 0xff; DDRA = 0xff; DDRB = 0xff; DDRC = 0xff; PORTC = 0xff; DDRD = 0x00; PORTD = 0
[单片机]
一款高性能avr单片机<font color='red'>频率</font>计程序 10khz
基于串行总线的热量表设计
摘 要: 用带有串行总线接口的 MCU 及器件设计热量表电路,达到电路简单和稳定可靠的热量测量。 我国居民取暖计量收费已是大势所趋,但也是一个热点、难点问题。计量准确与否直接关系到热量的合理收费和用户的切身利益,也关系到供热事业的生存和发展。热量表是用于测量热交换系统中载热流体释放热量多少的计量器具,用法定计量单位显示热量。 图 1 热量计量框图 图 2 温度检测电路 图 3 微控制器原理框图 图 4 流程图
[模拟电子]
基于<font color='red'>串行</font>总线的热量表设计
基于PXI总线的宽带频率计设计
  频率信号具有抗干扰性强,易于传输,易于保持信息完整性和可以获得较高测量精度等优点,被广泛应用于日常生活、工业等各个领域,频率测量成为信息提取、设备检测等过程中的一个重要环节。频率检测作为电子测量领域最基本的测量之一,随着数字电子技术的发展而得到了长足的进步,数字频率测量也得到了越来越广泛的应用,从而使测频原理和测频方法的研究受到越来越多的关注。本文在简述频率测量原理和方法的基础上,主要介绍一种基于PXI总线的 宽带 、高精度数字频率计的设计与实现。   1测频原理   目前对频率的测量采用的方法主要有:围绕电子计数器计一定时间内的脉冲个数来确定频率;对信号时频变换的算法进行研究。本文主要讨论前者。   1.1直接测频法
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved