XS128中文资料之PWM模块

 1 //-------------------------------------------------------------//
 2 //功能说明:MC9S12XS128--PWM例程
 3 //使用说明:实现通道3(PTP3)输出频率为1KHz,占空比为50%的方波,用示波器观察
 4 //程序设计:DEMOK工作室(demok.taobao.com)
 5 //设计时间:2010.01.21
 6 //---------------------------------------------------------------//
 7 #include <hidef.h> /* common defines and macros */
 8 #include "derivative.h" /* derivative-specific definitions */
 9
10 //--------------初始化函数----------------//
11 //-----时钟初始化程序--------//
12 void PLL_Init(void) //PLLCLK=2*OSCCLK*(SYNR+1)/(REFDV+1)
13 { //锁相环时钟=2*16*(2+1)/(1+1)=48MHz
14 REFDV=1; //总线时钟=48/2=24MHz
15 SYNR=2;
16 while(!(CRGFLG&0x08));
17 CLKSEL=0x80; //选定锁相环时钟
18 }
19
20 //-----PWM初始化程序------//
21 void PWM_Init(void)
22 {
23 PWME_PWME3=0x00; // Disable PWM 禁止
24 PWMPRCLK=0x33; // 0011 0011 A=B=24M/8=3M 时钟预分频寄存器设置
25 PWMSCLA=150; // SA=A/2/150=10k 时钟设置
26 PWMSCLB=15; // SB=B/2/15 =100k 时钟设置
27 PWMCLK_PCLK3=1; // PWM3-----SB 时钟源的选择
28 PWMPOL_PPOL3=1; // Duty=High Time 极性设置
29 PWMCAE_CAE3=0; // Left-aligned 对齐方式设置
30 PWMCTL=0x00; // no concatenation 控制寄存器设置
31 PWMPER3=100; // Frequency=SB/100=1K 周期寄存器设置
32 PWMDTY3=50; // Duty cycle = 50% 占空比寄存器设置
33 PWME_PWME3=1; // Enable PWM 使能
34 }
35
36 //-----------------主函数--------------------//
37 void main(void)
38 {
39 /* put your own code here */
40
41 PLL_Init();
42 PWM_Init();
43 EnableInterrupts;
44
45 for(;;)
46 {
47 _FEED_COP(); /* feeds the dog */
48 } /* loop forever */
49 /* please make sure that you never leave main */
50 }

XS128中文资料之PWM模块

时间: 2024-08-28 19:12:05

XS128中文资料之PWM模块的相关文章

node.js中文资料导航

node.js中文资料导航 Node.js HomePage Infoq深入浅出Node.js系列(进阶必读) Node.js中文文档 被误解的 Node.js Node.js C++ addon编写实战系列 热门node.js模块排行榜,方便找出你想要的模块 nodejs多线程,真正的非阻塞 浅析nodejs的buffer类 利用libuv编写异步多线程的addon实例 Node.js中exports与module.exports的区别 Node.js http 管道拒绝服务漏洞 Node.j

TMS320F28027 之PWM 模块

总结一下28027的PWM模块. 28027包含PWM1,PWM2,PWM3,PWM4四个PWM模块,所有的PWM模块的寄存器结构都一样,唯一的区别就是同步时的操作顺序不一样. PWM模块可以分为时基(Timer base),计数器比较(Counter Compare),PWM波形发生器(Action Qualifer),死区设置(Dead Band),高频PWM斩波(PWM chopper),错误处理(Trip Zone) , 事件触发及中断(Event Trigger and Interru

74HC595的中文资料

74HC595--具有三态输出锁存功能的8位串行输入.串行/并行输出移位寄存器 本文翻译自NXP的74HC595的datasheet 74HC595和74HCT595是带有存储寄存器和三态输出的8位串行移位寄存器,移位寄存器和存储寄存器有各自的时钟. 每当移位寄存器输入时钟SHCP上升沿来临之时,数据被移出. 每当存储寄存器输入时钟STCP上升沿来临之时,数据并行的存储到存储寄存器.假设两个时钟上升沿同一时候到来,移位寄存器总是要比存储寄存器的提前一个时钟. 移位寄存器有一个串行出入(DS)和一

AngularJS 中文资料+工具+库+Demo 大搜集

中文学习资料: 中文资料且成系统的就这么多,优酷上有个中文视频. http://www.cnblogs.com/lcllao/archive/2012/10/18/2728787.html   翻译的官方的Guide http://www.ituring.com.cn/minibook/303  翻译的官方的tutorial http://www.lovelucy.info/angularjs-best-practices.html  Angular最佳实践 http://zouyesheng.

KiCad EDA 中文资料收集整理(2019-03-22)

KiCad EDA 中文资料收集整理 用 KiCad 也有一段时间了,为了方便自己查找,整理一下 KiCad 的中文资料,会不定期更新. 会收集KiCad 的新闻.元件封装库.应用技巧.开源方案. KiCad EDA 介绍 KiCad EDA 是一款用于印刷电路板设计的自由软件,最初由法国人Jean-Pierre Charras于1992年推出,现由KiCad开发者团队维护.KiCad目前支持英语.法语.德语.意大利语.中文.日语等19个语言版本. 2013年CERN(欧洲核子研究组织)的BE-

[转]PostgreSQL 中文资料汇总

原文链接:http://francs3.blog.163.com/blog/static/405767272014017341219/ --1 中文社区网站  PostgreSQL 中文社区官网: http://postgres.cn/  PostgreSQL中国论坛:http://bbs.pgsqldb.com --2 官方手册中文版 PostgreSQL8.1中文文档:  http://www.pgsqldb.org:8079/pgsqldoc-8.1c/index.html Postgre

NDK-JNI实战教程(二) JNI官方中文资料

声明 设计概述 JNI接口函数和指针 加载和链接本地方法 解析本地方法名 本地方法的参数 引用Java对象 全局和局部引用 实现局部引用 访问Java对象 访问基本类型数组 访问域和方法 报告编程错误 Java异常 异常和错误代码 异步异常 异常的处理 JNI的类型和数据结构 基本类型 引用类型 域ID和方法ID 值类型 类型签名 UTF-8字符串 JNI函数 接口函数表 版本信息 调用实例方法 CalltypeMethod例程 CalltypeMethodA例程 CalltypeMethodV

JNI官方中文资料

声明 设计概述 JNI接口函数和指针 加载和链接本地方法 解析本地方法名 本地方法的参数 引用Java对象 全局和局部引用 实现局部引用 访问Java对象 访问基本类型数组 访问域和方法 报告编程错误 Java异常 异常和错误代码 异步异常 异常的处理 JNI的类型和数据结构 基本类型 引用类型 域ID和方法ID 值类型 类型签名 UTF-8字符串 JNI函数 接口函数表 版本信息 调用实例方法 CalltypeMethod例程 CalltypeMethodA例程 CalltypeMethodV

中文资料很少的git与github

没做这个之前我还真不知道什么是git和github,听说这样一句话:你不知道Github,那么我觉的你就不是一个菜鸟级别的coder,因为你压根不是真正coder,你只是一个code搬运工.不过我现在升级了. 听知乎上有人说git 是一个软件, 可以在 .git 文件夹里面维护你的历史代码,指定了 remote 链接和用户信息(git 靠用户名+邮箱识别用户)之后,git 可以帮你将提交过的代码 push 到远程的仓库(任意提供了 git 托管服务的服务器上都可以,包括你自己建一个或者 GitH