K60pwm代码
更新时间:2024-05-17 18:02:01 阅读量: 综合文库 文档下载
- k60pwm波占空比推荐度:
- 相关推荐
最后决定把FTM寄存器仔细看下。模仿着别人的代码终于成功了。代码如下。 通道默认为 FTM0的CH4 即 PTA7 。
以下是一点总结,也贴出来给大家看看吧 FTM:
1. 使用SIM模块开启对应的FTMx的时钟:SIM_SCGC6|=SIM_SCGC6_FTM0_MASK;
2. 开启之后对应的FTM的寄存器显示复位值。但是定时器并没有开始计数 3. 直到FTMx_SC中的CLKS位不为0时,计数器开始计数。
4. 计数到MOD后TOF置位,若TOIE为1,对应中断打开(enable_irq(62)),则进入中断函数。
5. FTM中的系统时钟应该是BUS_CLK..即48MHz PWM:
1. FTM0_CnV必须在CnSC之后赋值????(这里本人试了发现当CnV在CnSC之前赋值的话不成功。。不知道原因,知道的解释下吧)
2. 当置位了MSB后,打开了通道的匹配功能,(当CNT==CnV时匹配发生,翻转对应通道的电平,之后CNT继续计数直到等于MOD,计数器重新开始计数)
#include \
extern int periph_clk_khz;
void FTM_Init(u32 freq,u32 duty) //默认为PTA 7 {
u32 clk_hz = (periph_clk_khz * 1000) ; //bus频率 u16 mod; u8 sc_ps; u16 cv;
mod = (clk_hz >> 16 ) / freq ; // 以下5行是为了将参数给的频率、占空比转化为寄存器的值
for(sc_ps = 0; (mod >> sc_ps) >= 1; sc_ps++); if(freq < 1000)sc_ps++;
mod = (clk_hz >> sc_ps) / freq; cv = (duty * (mod - 0 + 1)) / 100;
SIM_SCGC6|=SIM_SCGC6_FTM0_MASK; //开启FTM0时钟 PORTA_PCR7=PORT_PCR_MUX(3); //PTA7 第三功能
FTM0_CNT=0; //清计数器
FTM0_CNTIN=0; //初始值为0
FTM0_C4SC=0x28; //MSB ELSB置1 EPWM模式 FTM0_C4V=cv; //匹配值,即占空比
FTM0_MOD=mod; //计数终值,决定频率
FTM0_SC=FTM_SC_PS(sc_ps) | FTM_SC_CLKS(1); //定时器时钟为BUS时钟和分频 }
正在阅读:
K60pwm代码05-17
中东呼吸综合征疫情防控方案08-30
Protues使用教程11-17
台积电总长蔡力行的执行观10-23
社会实践报告03-31
简答11-08
莫纳什大学的教育硕士专业如何11-21
山西省理论知识试题二资料09-24
(中考要求)初中必背古诗大全08-31
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 代码
- K60pwm
- 设备维修基金管理方法
- 煤矿考察报告法律
- 2019秋牛津译林版英语七年级上册期中测试卷
- 人教版四年级下册第八单元寓言二则教案
- 2018年度苏教版小学六年级下册语文毕业试卷5套
- 2013年山西省小学语文教师全员远程培训笔记
- 南安市基准地价更新技术报告20080124
- 作业成本法在制造企业中的应用研究文献综述
- 作文-折磨也是一种美
- 一年级拼音口试模拟卷1-8
- 心理因素在企业人力资源管理中的应用
- 姜峰印度M04带式输送机系统、硫化机、修补机设备技术规范书(201
- 选修六课文
- 社会工作行政(本)
- 带轮设计
- 小学一年级下册音乐教案21
- 语法打开语文之门的金钥匙
- 升和毫升单元练习三(含答案)
- 爆破作业项目备案表03
- 学习《中国少数民族音乐赏析》的心得体会