查看: 7418|回复: 18

[CodeWarrior] kl25z-codewarrior-ADC程序定义问题(已解决)

[复制链接]

该用户从未签到

1

主题

14

帖子

0

注册会员

Rank: 2

积分
50
最后登录
1970-1-1
发表于 2014-8-15 17:22:09 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_Robin 于 2014-9-9 13:41 编辑

    用codewarrior在kl25z上实现一个ADC模块6通道采集数据,软件定义了6[img]https://www.nxpic.org.cn/file:///C:UsersASUSAppDataRoamingTencentUsers346315133QQWinTempRichOle{U[5M)WMPDNR}HNY(BHOJ7J.jpg[/img]个单端输入口,程序怎么定义?触发在程序中怎么设置?
ADC配置.jpg

[img]https://www.nxpic.org.cn/file:///C:UsersASUSAppDataRoamingTencentUsers346315133QQWinTempRichOle{U[5M)WMPDNR}HNY(BHOJ7J.jpg[/img]
我知道答案 目前已有18人回答
ADC配置.jpg
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2014-8-16 09:11:46 | 显示全部楼层

    RE:kl25z-codewarrior-ADC程序定义

    触发用循环采集。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    14

    帖子

    0

    注册会员

    Rank: 2

    积分
    50
    最后登录
    1970-1-1
     楼主| 发表于 2014-8-17 14:07:03 | 显示全部楼层

    回复:kl25z-codewarrior-ADC程序定义

    回复第 2 楼 于2014-08-16 09:11:46发表:
    触发用循环采集。你好,你能说的详细点吗?触发需要编程吗?还是只要设置一下就好了? 
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-8-18 14:55:48 | 显示全部楼层

    回复:kl25z-codewarrior-ADC程序定义

    楼主你好
    KL25芯片的ADC通道切换是需要你修改ADC0_SC1A或ADC0_SC1B寄存器ADCH位实现的。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-8-18 15:10:35 | 显示全部楼层

    回复:kl25z-codewarrior-ADC程序定义

    你的这些通道触发信号都是独立的吗?
    KL25可以软件触发ADC采样转换,也可也通过硬件触发。
    硬件触发可以通过配置SIM_SOPT7寄存器来实现,当然如果硬件触发信号不变化在CW PE的ADC里设置好久可以了。
    SIM_SOPT7.jpg
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    14

    帖子

    0

    注册会员

    Rank: 2

    积分
    50
    最后登录
    1970-1-1
     楼主| 发表于 2014-8-18 18:11:54 | 显示全部楼层

    回复:kl25z-codewarrior-ADC程序定义

    回复第 4 楼 于2014-08-18 14:55:48发表:
    楼主你好
    KL25芯片的ADC通道切换是需要你修改ADC0_SC1A或ADC0_SC1B寄存器ADCH位实现的。
    你好,我的意思是在codewarrior中配置好ADC通道后,在程序中是修改这个吗?ADC0_SC1A = (ADC_SC1_AIEN_MASK | ADC_SC1_ADCH(0x1F));我有6个通道,怎么实现呢?
     
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    14

    帖子

    0

    注册会员

    Rank: 2

    积分
    50
    最后登录
    1970-1-1
     楼主| 发表于 2014-8-18 18:17:25 | 显示全部楼层

    回复:kl25z-codewarrior-ADC程序定义

    回复第 5 楼 于2014-08-18 15:10:35发表:
    你的这些通道触发信号都是独立的吗?
    KL25可以软件触发ADC采样转换,也可也通过硬件触发。
    硬件触发可以通过配置SIM_SOPT7寄存器来实现,当然如果硬件触发信号不变化在CW PE的ADC里设置好久可以了。

     
     
    你好,软件触发的话,是不是在Trigger中就不需要配置了,如下图:
    在程序中要怎么定义?
    触发选择.jpg
    触发选择.jpg
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-8-19 08:49:51 | 显示全部楼层

    回复:kl25z-codewarrior-ADC程序定义

    楼主下次这么插图大家才能直接在帖子里看到图片。
    插图.jpg
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-8-19 09:00:39 | 显示全部楼层

    回复:kl25z-codewarrior-ADC程序定义

    回复第 6 楼 于2014-08-18 18:11:54发表:
    回复第 4 楼 于2014-08-18 14:55:48发表:
    楼主你好
    KL25芯片的ADC通道切换是需要你修改ADC0_SC1A或ADC0_SC1B寄存器ADCH位实现的。
    你好,我的意思是在codewarrior中配置好ADC通道后,在程序中是修改这个吗?ADC0_SC1A = (ADC_SC1_AIEN_MASK | ADC_SC1_ADCH(0x1F));我有6个通道,怎么实现呢?

     

    比如你需要连续将6通道信号转换,就可以在非连续转换模式下每次转换完成中断里修改通道配置。
    然后这些设置好的通道会根据其配置的触发信号的发生来启动采样转换。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-8-19 09:07:28 | 显示全部楼层

    回复:kl25z-codewarrior-ADC程序定义

    回复第 7 楼 于2014-08-18 18:17:25发表:
    回复第 5 楼 于2014-08-18 15:10:35发表:
    你的这些通道触发信号都是独立的吗?
    KL25可以软件触发ADC采样转换,也可也通过硬件触发。
    硬件触发可以通过配置SIM_SOPT7寄存器来实现,当然如果硬件触发信号不变化在CW PE的ADC里设置好久可以了。

     
     
    你好,软件触发的话,是不是在Trigger中就不需要配置了,如下图:
    在程序中要怎么定义?

     

    如果你之前选择了软件触发就可以不用配置这个硬件触发源了。
    SW trigger.jpg
     
    只有ADCx_SC1A有软、硬件触发功能,ADCx_SC1B只有硬件触发功能。
    软件触发是指SC2[ADTRG]=0(配置成软件触发模式)时,只要ADCx_SC1A的配置了对应输入通道(ADCH非全1),对ADCx_SC1A的写操作即软件触发启动了ADCx_SC1A配置通道的采样转换。
    PS:以上内容可以从参考手册KL25P80M48SF0RM的“28.3.1 ADC Status and Control Registers 1 (ADCx_SC1n)”章节描述看到。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 06:40 , Processed in 0.110071 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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