查看: 2534|回复: 4

[求助] MAPS四色板平台K64小实验:电位器控制LED明暗程度

[复制链接]

该用户从未签到

7

主题

20

帖子

0

注册会员

Rank: 2

积分
55
最后登录
2018-6-28
发表于 2015-7-14 17:15:30 | 显示全部楼层 |阅读模式
本文来自与非网ECBC训练营 的 ecbc_zll

一、实验原理:

ADC改变输出PWM波的占空比,应用PWM波来控制LED的明暗程度。

二、K64的AD模块简介

1、最高16位AD转换精度,逐次逼近型;

2、输出精度可选,例如差分的话可编程16位,13位,11位和9位模式,单端的话可编程为16位,12位,10位和8位;

3、输入时钟可选四种时钟,即bus_clock,bus_clock/2,ALTCK,异步时钟。

4、带自校准模式;

5、硬件平均功能;

Kinetis的ADC内部结构框图
电位器控制LED明暗程度.png


三、实验过程:

ADC模块编程要点:

1)初始化

ADC模块初始化的顺序如下:

(1)配置SIM_SCGC6,使能ADC的时钟。使能AD通道的引脚复用功能为ADC功能。

(2)配置ADC配置寄存器(CFG),选择用于产生内部时钟输入时钟源和分频因子。同时可以配置ADC的选择采样时间和低功耗功能。

(3)配置ADC状态和控制寄存器(SC1n),选择转换是否是单端或差分模式,使能或禁止转换完成中断,选择转换的输入通道。

2)开始转换操作

在初始化结束后,当向SC1n的域ADCH写入通道值时,一个AD转换便开始了。

3)完成转换

当转换结果送到数据结构寄存器中转换就完成了。可以通过查看SC1n寄存器中的COCO位来检验转换是否完成。

4)获取AD值

当转换结束后,结果寄存器中的值即为转换结果。最后需要清除标志寄存器的COCO完成转换位

具体寄存器设置:
电位器控制LED明暗程度 2.png


SC1A寄存器可以用作软件和硬件激活操作模式,

31-8——保留这些位为只读保留位,各位值为0.

7——  COCO 转化完成标志:0转换没有完成;1转换完成。

6——  AIEN 中断使能:0转换完成中断取消;1转换完成时中断有效

5——  DIFF 差分模式使能:0选择单端转换和输入通道;1选择差分转换和输入通道

4-0 ——ADCH 输入通道选择

ADC模块的设置:

adc_calibration_param_t MyAdcCalibraitionParam;

//使能内部中断;硬件触发;转换结束后使能DMA请求

adc_user_config_t MyAdcUserConfig;

adc_state_t MyAdcState;

设置自动校验:

ADC_DRV_GetAutoCalibrationParam(HW_ADC0, &MyAdcCalibraitionParam);

ADC_DRV_SetCalibrationParam(HW_ADC0, &MyAdcCalibraitionParam);

中断模式初始化:

ADC_DRV_StructInitUserConfigForOneTimeTriggerMode(&MyAdcUserConfig);

MyAdcUserConfig.resolutionMode = kAdcResolutionBitOf12or13;

ADC_DRV_Init(HW_ADC0, &MyAdcUserConfig, &MyAdcState);

PWM波

      弹性定时器模块(FTM)是一个支持输入捕捉,输出比较,产生PWM波的2-8通道定时器。

      FTM时钟源可选:系统时钟、固定时钟、外部时钟

     FTM预分频因子:1,2,4,8,16,32,64或者128

FTM相关寄存器:

计数器初始值寄存器(FTMx_CNTIN):
电位器控制LED明暗程度 3.png


状态和控制寄存器(FTMx_SC):SC包含溢出状态标志和控制位,用来配置中断使能、FTM配置、时钟源和预分频因子。这些控制和这个模块的所有通道相关
电位器控制LED明暗程度 4.png

电位器控制LED明暗程度 5.png


PWM设置:
电位器控制LED明暗程度 6.png

电位器控制LED明暗程度 7.png


提取AD采集到的数据,转化成PWM的占空比:
电位器控制LED明暗程度 8.png


四、实验现象

随着电位器的旋转,右边的LED的亮度会逐渐变化
电位器控制LED明暗程度 9.png

电位器控制LED明暗程度 10.png

电位器控制LED明暗程度 11.png


我知道答案 目前已有4人回答

评分

参与人数 1NXP金币 +25 收起 理由
小七 + 25 打赏!

查看全部评分

回复

使用道具 举报

该用户从未签到

7

主题

15

帖子

0

新手上路

Rank: 1

积分
43
最后登录
2018-4-10
发表于 2015-7-16 14:42:38 | 显示全部楼层
学习下,就是最后那几张图没有看出效果来
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

29

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
140
最后登录
2015-12-31
发表于 2015-7-19 18:20:37 | 显示全部楼层
支持一下 ,谢谢分享
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

19

帖子

0

新手上路

Rank: 1

积分
48
最后登录
2022-8-10
发表于 2022-6-26 17:13:15 来自手机 | 显示全部楼层
回收MAPS一K64开发坏,不管好坏500元一套,加Ⅴ或至电13543354255
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

19

帖子

0

新手上路

Rank: 1

积分
48
最后登录
2022-8-10
发表于 2022-6-26 17:14:04 来自手机 | 显示全部楼层
回收MAPS一K64开发板,不管好坏500元一套,加Ⅴ或至电13543354255
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2024-4-25 07:50 , Processed in 0.150388 second(s), 29 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表