查看: 2996|回复: 9

[已解决] [求助] MKL14Z32VLH CMP interrupt(已解决)

[复制链接]

该用户从未签到

4

主题

72

帖子

0

新手上路

Rank: 1

积分
92
最后登录
1970-1-1
发表于 2013-7-25 11:45:52 | 显示全部楼层 |阅读模式
需要一个CMP Interrupt, PIN18 为比较器的正端,比较器的负端希望是内部给定。
利用PE中‘FreescaleAnalogComp’进行设置,Negative input pin 如何进行选择(请见附件)?Negative input voltage reference是否可以人为设置,其函数是 C_CMP_SetComparatorNegInput(byte NegInpChanNum)吗?byte NegInpChanNum范围是0~255?
Thanks!
我知道答案 目前已有8人回答

Properties.pdf

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

S_CMP.rar

990.44 KB, 下载次数: 2, 下载积分: 威望 1

回复

使用道具 举报

该用户从未签到

10

主题

459

帖子

0

中级会员

Rank: 3Rank: 3

积分
303
最后登录
2024-10-24
发表于 2013-7-25 13:25:18 | 显示全部楼层

回复:[求助] MKL14Z32VLH CMP interrupt

你可以选择DAC6b0的输出作为Negative input,这个值可以设置,设置的函数应该是DAC相关的函数,需要设置输出到CMP,你说的那个函数是选择Negative input为外部的通道时,需要用到的,范围应该是你的通道数应该没那么大,这个属性可以通过在Configuration inspector中设置Ignore range checking来忽略检查,就你的代码来看,只能设置0和1。
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

72

帖子

0

新手上路

Rank: 1

积分
92
最后登录
1970-1-1
 楼主| 发表于 2013-7-25 13:30:41 | 显示全部楼层

回复:[求助] MKL14Z32VLH CMP interrupt

回复第 2 楼 于2013-07-25 13:25:18发表:
你可以选择DAC6b0的输出作为Negative input,这个值可以设置,设置的函数应该是DAC相关的函数,需要设置输出到CMP,你说的那个函数是选择Negative input为外部的通道时,需要用到的,范围应该是你的通道数应该没那么大,这个属性可以通过在Configuration inspector中设置Ignore range checking来忽略检查,就你的代码来看,只能设置0和1。 

若选择DAC6b0的输出作为Negative input,会出现附件中的告警。如何进行修正呢?

DAC6b0_Output.pdf

93.37 KB, 下载次数: 5, 下载积分: 威望 1

回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

459

帖子

0

中级会员

Rank: 3Rank: 3

积分
303
最后登录
2024-10-24
发表于 2013-7-25 13:55:23 | 显示全部楼层

回复:[求助] MKL14Z32VLH CMP interrupt

看错误提示应该是需要添加AnalogComp_LDD组件
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

72

帖子

0

新手上路

Rank: 1

积分
92
最后登录
1970-1-1
 楼主| 发表于 2013-7-25 14:03:07 | 显示全部楼层

回复:[求助] MKL14Z32VLH CMP interrupt

回复第 4 楼 于2013-07-25 13:55:23发表:
看错误提示应该是需要添加AnalogComp_LDD组件 

使用AnalogComp_LDD组件,
LDD_TError C_CMP_Enable(LDD_TDeviceData *DeviceDataPtr)
{
  ((C_CMP_TDeviceData*)DeviceDataPtr)->EnUser = TRUE; /* Set the flag "device enabled by user" */
  CMP_PDD_EnableDevice(CMP0_BASE_PTR,PDD_ENABLE);
  CMP_PDD_ClearInterruptFlags(CMP0_BASE_PTR,(uint8_t)LDD_ANALOGCOMP_BOTH_EDGES);
  return ERR_OK;
}
LDD_TError DA1_SetValue(LDD_TDeviceData *DeviceDataPtr, LDD_DAC_TData Data)
{
  (void)DeviceDataPtr;                 /* Parameter not used, suppress not used argument warning */
  CMP_PDD_SetVoltage(CMP0_BASE_PTR,(uint8_t)Data);
  return ERR_OK;
}
其中LDD_TDeviceData *DeviceDataPtr, LDD_DAC_TData Data如何设定?
 
 
 
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

459

帖子

0

中级会员

Rank: 3Rank: 3

积分
303
最后登录
2024-10-24
发表于 2013-7-25 14:09:39 | 显示全部楼层

回复:[求助] MKL14Z32VLH CMP interrupt

这个,这个太详细了,第一个应该是CMP通道,第二个是DAC转换之前的数字量。这个你可以参照旁边的注释,或者已有的示例代码。
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

72

帖子

0

新手上路

Rank: 1

积分
92
最后登录
1970-1-1
 楼主| 发表于 2013-7-25 14:28:28 | 显示全部楼层

回复:[求助] MKL14Z32VLH CMP interrupt

回复第 6 楼 于2013-07-25 14:09:39发表:
这个,这个太详细了,第一个应该是CMP通道,第二个是DAC转换之前的数字量。这个你可以参照旁边的注释,或者已有的示例代码。 

您还有示例代码吗?若有,可否发我一份。谢谢! 13675105432@163.com
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

72

帖子

0

新手上路

Rank: 1

积分
92
最后登录
1970-1-1
 楼主| 发表于 2013-7-25 14:30:30 | 显示全部楼层

回复:[求助] MKL14Z32VLH CMP interrupt

回复第 7 楼 于2013-07-25 14:28:28发表:
回复第 6 楼 于2013-07-25 14:09:39发表:
这个,这个太详细了,第一个应该是CMP通道,第二个是DAC转换之前的数字量。这个你可以参照旁边的注释,或者已有的示例代码。 

您还有示例代码吗?若有,可否发我一份。谢谢! 13675105432@163.com
KL series的都可以。
 
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

459

帖子

0

中级会员

Rank: 3Rank: 3

积分
303
最后登录
2024-10-24
发表于 2013-7-26 14:37:04 | 显示全部楼层

回复:[求助] MKL14Z32VLH CMP interrupt(正解)

回复第 8 楼 于2013-07-25 14:30:30发表:
回复第 7 楼 于2013-07-25 14:28:28发表:
回复第 6 楼 于2013-07-25 14:09:39发表:
这个,这个太详细了,第一个应该是CMP通道,第二个是DAC转换之前的数字量。这个你可以参照旁边的注释,或者已有的示例代码。 

您还有示例代码吗?若有,可否发我一份。谢谢! 13675105432@163.com
KL series的都可以。
  CMP(UART0).zip (227.55 KB, 下载次数: 4)
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

72

帖子

0

新手上路

Rank: 1

积分
92
最后登录
1970-1-1
 楼主| 发表于 2013-7-31 13:57:08 | 显示全部楼层

回复:[求助] MKL14Z32VLH CMP interrupt

找到原因了,谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-20 08:00 , Processed in 0.115234 second(s), 31 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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