查看: 2467|回复: 4

[分享] 【YL-KL26Z试用】可调电阻调节LED亮度

[复制链接]

该用户从未签到

4

主题

87

帖子

0

中级会员

Rank: 3Rank: 3

积分
329
最后登录
1970-1-1
发表于 2015-4-13 23:14:46 | 显示全部楼层 |阅读模式
本帖最后由 小狼 于 2015-4-13 23:20 编辑

本人纯硬件工程师,代码真的是一点一点的看懂呀,结合了两个例程,做成一个小实验。这个实验成功也可以用于可调电阻旋转控制直流无刷电机转速,这个工程有点大,鉴于刚开始学习,还是不要把步子迈大。

YL-KL26Z 开发板有一可变电阻VR1用于ADC采样,连接于KL26 PTE20口,C21用于硬件滤波。
1.jpg

KL26 ADC模块是16位的,最大为4对差分输入或24路单端输入。Y-KL26Z开发板用ADC0单端模式接受ADC_INREF3.3V,所义当ADC_IN3.3V ADC65535 0V时为零。
主函数:
2.jpg

GPIO初始化函数

3.jpg


时钟初始化  我用示波器测出PWM周期为80uS,所以原厂注释40uS可能是错的。
4.jpg



ADC初始化:

5.jpg

获取ADC值:
中间用了个简单的滤波,原谅一个硬件工程师的笨,当然有更好的办法,请大牛赐教。
选择ADC信道每次转换必须选一次,不然程序就卡在那里运行不下去。
6.jpg


我这个菜鸟对于IO口多功能选择碰到很大难题,找了半天资料发现在这里的秘密:先在分享给大家,大牛直接无视。

7.jpg

一直找不到从2以后的功能,原来在这里:
8.jpg

附件:
adc-pwm.rar (893.66 KB, 下载次数: 9)
回复

使用道具 举报

  • TA的每日心情
    开心
    2017-1-24 09:50
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    654

    主题

    3262

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    13135
    最后登录
    2019-1-27
    发表于 2015-4-14 13:22:36 | 显示全部楼层
    谢谢楼主的分享。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-20 10:55
  • 签到天数: 13 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    24

    主题

    1189

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1642
    最后登录
    2022-3-21
    发表于 2015-4-23 15:59:31 | 显示全部楼层
    非常好 非常不错
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    91

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    267
    最后登录
    2015-10-23
    发表于 2015-4-27 19:39:23 | 显示全部楼层
    感谢楼主分享
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2015-5-13 17:32:18 | 显示全部楼层
    非常感谢你关于Kinetis的经验分享!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-25 09:21 , Processed in 0.092951 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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