查看: 2737|回复: 1

【求助】MC9S08PA8 ADC & MTIM的疑问(正解)

[复制链接]

该用户从未签到

4

主题

72

帖子

0

新手上路

Rank: 1

积分
92
最后登录
1970-1-1
发表于 2013-9-12 19:44:59 | 显示全部楼层 |阅读模式
利用CW10.3中的ProcessExpert对ADC和MTIM进行初始化,写关于ISR(ADC)和ISR(MTIM)的中断函数。ADC用到4个通道,MTIM设置时间为166us。利用GPIO口PTB7和PTB5观察输出。
现有如下疑问:
1. ADC中Properties中conversion mode应选择Continusous mode?Hardware trigger select选择MTIM0?
ISR(ADC)中读取ADC寄存器数值。该函数写法是否正确?
2. MTIM设置时间为166us,是否可以理解每166us 对switch (gPSU.State)进行判断?
请帮忙详细看下程序,谢谢!

PA809123.rar

195.83 KB, 下载次数: 10, 下载积分: 威望 1

回复

使用道具 举报

该用户从未签到

3

主题

18

帖子

0

注册会员

Rank: 2

积分
90
最后登录
1970-1-1
发表于 2013-9-13 16:38:50 | 显示全部楼层

RE:【求助】MC9S08PA8 ADC & MTIM的疑问(正解)

您好,
1. 选择单次还是连续模式根据您应用的需要。如果你要用MTIM0触发ADC,那就这样设置没有问题。
您的ADC中断也没有问题,但有一点要注意的是如果是软件触发中断的话,那在中断中写入ADC_SC1又会触发一次ADC采集。
MTIM中断中不要有喂狗程序, 否则假如您的主程序死掉了,狗也不会复位,不要在中断程序中喂狗,尤其是那种定时中断,中断一般是不会死掉的。

2. ExecControl这个函数一直的主程序中轮循,怎么会166us判断一次呢。MTIM只能触发ADC采集。 可以理解为每166us ADC采集一次数据。
XWP
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-9-27 12:18 , Processed in 0.078040 second(s), 21 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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