自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 MC9S12XET256之ECT模块(6)

实验6:模数递减计数器MCCNT和定时中断    ECT 模块包含一个16位的模数递减计数器计数寄存器MCCNT。MCCNT的输入时钟信号由BUSCLOCK 分频得到,分频系数有四种选择。每次时钟到来后MCCNT自动减1。当MDC计数值减到0后,立即置位模数递减计数器标志寄存器MCFLG中的中断标志MCZF,若MCCTL中的中断允许位MCZI=1,则向CPU发出中断请求,向MCFLG的MC

2013-11-08 14:32:49 1924

转载 MC9S12XET256之ECT模块(5)

实验5:初识输入捕捉功能    所谓输入捕捉,简单的说就是感应输入引脚PTx上的电平的变化,如果发现电平变化,则:l TCNT计数器的值被保存到到输入捕捉寄存器TCx中,状态标志位被置 1l 如果中断允许,则向CPU发出中断请求ECT 模块可以捕捉到的电平变化包括上升沿、下降沿或任意沿。简单的说就是可以捕捉任意一种变化,功能还是很强悍的。TCx 寄存器(Ti

2013-11-08 14:27:32 2711

转载 MC9S12XET256之ECT模块(4)

实验4:定时器溢出翻转功能    所谓定时器溢出翻转就是在TCNT溢出时将某个通道的输出管腿PTx电平翻转一下。这个功能很实用,可以实现PWM 功能。首先,还是要介绍个相关的寄存器TTOV。TTOV寄存器 (Timer Toggle On Overflow Register 1)定时器溢出触发寄存器 TTOV很简单,8位寄存器每一位对应一个输出比较通道,相应位置1后表示允许根据

2013-11-08 14:19:51 2849

转载 MC9S12XET256之ECT模块(3)

实验3:输出比较 7 通道的特殊功能    输出比较通道OC7 具有特殊的权限,可以废止其他输出比较通道的动作,直接决定各个输出通道的状态。这种特权功能是通过配置两个额外的寄存器OC7M和OC7D来实现的。OC7M寄存器(Output Compare 7 Mask Register)使OC7Mx=1,OC7强行参与管理通道x的输出,但通道OC7 对通道OC0~OC6的管理仅限于

2013-11-08 14:17:22 1924

转载 MC9S12XET256之ECT模块(2)

实验2:输出比较功能(Output Compare)    所谓输出比较功能就是根据需要设置输出比较寄存器的值,自由运行计数器的值与输出比较寄存器的值每隔4个总线周期比较一次,当两者相等时,会在规定的通道引脚上输出预定的电平。如果允许中断,会产生一次输出比较中断。相应需要操作的寄存器有如下几个:TCx 寄存器(Timer Input Capture/Output Compare

2013-11-08 13:53:33 3171 1

转载 MC9S12XET256之ECT模块(1)

9S12 系列单片机的ECT (Enhanced Capture Timer Module)模块是在原68HC12 的 Standard Timer module 基础上加以增强功能形成的。ECT 模块主要由以下几部分组成,参看图1:一个带可编程预分频的16位向上计数的自由运行计数器8个独立的定时器通道,每个通道具备输入捕捉/输出比较功能4个8位脉冲累加器,也可设置成2个1

2013-11-08 13:52:32 4204

转载 MC9S12XET256之EETS4K

EETS4K 模块应用笔记(1)9S12 系列单片机的通常包含4KB 的EEPROM。Freescale 将EEPROM 模块称之为 EETS4K。实际上,这里所谓的 EEPROM 其实是FLASH,只不过Freescale 特意将这里Flash 的 sector 做的很小(4Bytes),使得用户用起来像是在用 EEPROM。EEPROM 是直接映射到9S12 单片机的地

2013-11-08 13:50:29 2058

转载 MC9S12XET256之Libmaker

飞思卡尔提供的9S12系列单片机开发工具包 CodeWarrior Development Studio中包含一个非常有用的工具 libmaker, 可以将编译后的 obj 文件打包为库文件。还可以对现有的库文件进行一些基本的修改。这东东有什么用呢,首先,将一系列的 obj 文件打包为库文件后会提高最后的 Link 阶段的速度。还可以将自己一些不愿公开的代码打包为库文件,有助于知识产权的保护。

2013-11-08 13:46:57 1966

原创 ARM裸板驱动开发之LED驱动

void Port_Init(void);void Beepon(void);void Beepoff(void);void Led_Display(int data);void LedBeepTest(void);void Port_Init(void){//LED rGPKCON0 = (rGPKCON0 & ~(0xffffU<<16))|(0x1111U<<16

2013-06-03 16:01:36 789

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除