5953|15

695

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

PSoc4 M0单片机内部温度传感器实验 [复制链接]

首现使用Psoc4 Creator新建一个Project.

拉个ADC出来.

然后再拉个温度计出来

采样时钟1m,名字改一下,我改成ADC_SAR_Seq_Temp

开两个通道

做一个外部电路

analog pin这么设置

设置cydwr文件(双击进入)

打开main.c写代码,转换并开中断
  1.     ADC_SAR_Seq_Temp_Start();
  2.     ADC_SAR_Seq_Temp_StartConvert();
  3.     ADC_SAR_Seq_Temp_IRQ_StartEx(ADC_SAR_SEQ_ISR_LOC);
  4.     CyGlobalIntEnable;
复制代码
中断代码
  1. #define CH0_N           0x00u
  2. #define TEMP_CH         0x01u
  3. #define DELAY_1SEC      1000u

  4. volatile uint32 dataReady = 0u;
  5. volatile int16 result[ADC_SAR_Seq_Temp_TOTAL_CHANNELS_NUM];
  6. volatile uint32 timer_delay = 0u;

  7. CY_ISR(ADC_SAR_Seq_Temp_ISR_LOC)
  8. {
  9.     uint32 intr_status;
  10.     uint32 range_status;

  11.     /* 读取中断寄存器状态 */
  12.     intr_status = ADC_SAR_Seq_Temp_SAR_INTR_MASKED_REG;
  13.     /* 扫描完成中断 */
  14.     if((intr_status & ADC_SAR_Seq_Temp_EOS_MASK) != 0u)
  15.     {
  16.         range_status = ADC_SAR_Seq_Temp_SAR_RANGE_INTR_MASKED_REG;
  17.         /* 判断结果合法性  */
  18.         if((range_status & (uint32)(1ul << CH0_N)) != 0u)
  19.         {
  20.             result[CH0_N] = ADC_SAR_Seq_Temp_GetResult16(CH0_N);
  21.             
  22.         }   
  23.         ADC_SAR_Seq_Temp_SAR_RANGE_INTR_REG = range_status;
  24.         dataReady |= ADC_SAR_Seq_Temp_EOS_MASK;
  25.     }   
  26.     /* 转换结束 */
  27.     if((intr_status & ADC_SAR_Seq_Temp_INJ_EOC_MASK) != 0u)
  28.     {
  29.         result[TEMP_CH] = ADC_SAR_Seq_Temp_GetResult16(TEMP_CH);
  30.         dataReady |= ADC_SAR_Seq_Temp_INJ_EOC_MASK;
  31.     }   

  32.     /* 清除中断 */
  33.     ADC_SAR_Seq_Temp_SAR_INTR_REG = intr_status;
  34. }
复制代码
这么简单的代码,工程师们怎么可能看不懂呢,最水的是我了,你们一定能看得懂的.

转换结果可以debug看一下result变量.

QQ截图20130731085340.png (3.31 KB, 下载次数: 5)

QQ截图20130731085340.png
此帖出自单片机论坛

最新回复

楼主:我照你的过程做这个实验,为什么编译的时候总提示ADC_SAR_Seq_Temp_IRQ_StartEx(ADC_SAR_SEQ_ISR_LOC);里的ADC_SAR_SEQ_ISR_LOC没有定义?  详情 回复 发表于 2015-3-10 12:44
点赞 关注
 

回复
举报

2万

帖子

71

TA的资源

管理员

沙发
 
呃  楼主板子拿到了?
此帖出自单片机论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

是的,顺德workshop去的人很少,据说大概10来人吧,同事去了带回来的,改个帖子补个图. http://ww2.sinaimg.cn/large/a7d07956jw1e74zop9yvuj218g0p0jvk.jpg [ 本帖最后由 cl17726 于 2013-7-31 11:35 编辑 ]  详情 回复 发表于 2013-7-31 11:28
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 

回复

1729

帖子

0

TA的资源

五彩晶圆(初级)

板凳
 
应该是参加WORKSHOP的!
此帖出自单片机论坛
 
 
 

回复

695

帖子

0

TA的资源

一粒金砂(高级)

4
 

回复 沙发soso 的帖子

是的,顺德workshop去的人很少,据说大概10来人吧,同事去了带回来的,改个帖子补个图.


[ 本帖最后由 cl17726 于 2013-7-31 11:35 编辑 ]
此帖出自单片机论坛

点评

场地大么?cypress预计是多少人呢?  详情 回复 发表于 2013-7-31 11:32
 
 
 

回复

2万

帖子

71

TA的资源

管理员

5
 
原帖由 cl17726 于 2013-7-31 11:28 发表
是的,顺德workshop去的人很少,据说大概10来人吧,同事去了带回来的
场地大么?cypress预计是多少人呢?
此帖出自单片机论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

坐了不够1/5.有个U盘礼品,都不知道什么控制器的,VID=8600,PID=0000,去的话最好先装.net框架,同事还秒了一些小玩意,等下上图.  详情 回复 发表于 2013-7-31 11:38
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

695

帖子

0

TA的资源

一粒金砂(高级)

6
 

回复 5楼soso 的帖子

坐了不够1/5.有个U盘礼品,都不知道什么控制器的,VID=8600,PID=0000,去的话最好先装.net框架,同事还秒了一些小玩意,等下上图.
此帖出自单片机论坛

点评

上图啊  详情 回复 发表于 2013-8-1 22:39
 
 
 

回复

2万

帖子

71

TA的资源

管理员

7
 
哇 ~~~期待着
此帖出自单片机论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

1461

帖子

1

TA的资源

纯净的硅(中级)

8
 

回复 6楼cl17726 的帖子

上图啊
此帖出自单片机论坛

点评

同事拿走了东西出差了  详情 回复 发表于 2013-8-2 09:26
 
 
 

回复

695

帖子

0

TA的资源

一粒金砂(高级)

9
 

回复 8楼shihuntaotie 的帖子

同事拿走了东西出差了
此帖出自单片机论坛

点评

繁忙的板子 呵呵 那就期待回来后有更多精彩咯  详情 回复 发表于 2013-8-2 09:50
 
 
 

回复

2万

帖子

71

TA的资源

管理员

10
 
原帖由 cl17726 于 2013-8-2 09:26 发表
同事拿走了东西出差了
繁忙的板子  呵呵  那就期待回来后有更多精彩咯
此帖出自单片机论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

11
 
这,,这,这不是赤裸裸地让我 copy么

对了,亲,在官方有个例程包里,单独下载安装后,里面有单独每个外设的样例project的.......
此帖出自单片机论坛
 
 
 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

12
 
昨晚没看到,今天仔细看了看,才觉得有点奇怪,难道它没有把ADC集成到温度传感器里头去,莫非是个线性的?
见鬼。
还是看看手册先~~~
此帖出自单片机论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

13
 
楼主报错是怎么回事啊?
此帖出自单片机论坛
 
 
 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

14
 
诶,楼主说的不完整啊
都不知道怎么连接 温度传感器 和 ADC。。。。
此帖出自单片机论坛
 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

15
 
楼主:我照你的过程做这个实验,为什么编译的时候总提示ADC_SAR_Seq_Temp_IRQ_StartEx(ADC_SAR_SEQ_ISR_LOC);里的ADC_SAR_SEQ_ISR_LOC没有定义?
此帖出自单片机论坛
 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

16
 
辛昕 发表于 2013-10-10 12:24
这,,这,这不是赤裸裸地让我 copy么

对了,亲,在官方有个例程包里,单独下载安装后,里面有单独每个外设的样例project的.......



楼主:我照你的过程做这个实验,为什么编译的时候总提示ADC_SAR_Seq_Temp_IRQ_StartEx(ADC_SAR_SEQ_ISR_LOC);里的ADC_SAR_SEQ_ISR_LOC没有定义?
此帖出自单片机论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表