楼主: 洋葱圈

[分享] [2013年4月5日更新]【拉普兰德K60底层库】OSKinetis_V2.2(驱动库、30+例程、函数手册)

[复制链接]

该用户从未签到

1

主题

31

帖子

0

新手上路

Rank: 1

积分
34
最后登录
1970-1-1
发表于 2012-12-13 15:28:25 | 显示全部楼层

RE:【拉普兰德K60底层库】OSKinetis_V2.0(含驱动、29个例程、函数手册)

多谢多谢,可函数手册在哪啊???
能发给我一份吗????
回复 支持 反对

使用道具 举报

该用户从未签到

17

主题

113

帖子

0

注册会员

Rank: 2

积分
130
最后登录
1970-1-1
 楼主| 发表于 2012-12-13 21:30:54 | 显示全部楼层

回复:【拉普兰德K60底层库】OSKinetis_V2.0(含驱动、29个例程、函数手册)

回复第 21 楼 于2012-12-13 15:28:25发表:
多谢多谢,可函数手册在哪啊???
能发给我一份吗????
 
函数手册就在底层库的 压缩包里。
在这里再回答一下你的问题:
1、ADC硬件触发指用PDB实现触发,这点在书的PDB模块一章会讲到。
2、同时采集多通道可以依次调用ADC的采集函数,并使用不同的通道号即可。
 
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

69

帖子

0

新手上路

Rank: 1

积分
37
最后登录
1970-1-1
发表于 2012-12-13 22:04:23 | 显示全部楼层

RE:【拉普兰德K60底层库】OSKinetis_V2.0(含驱动、29个例程、函数手册)

非常好的资料!经常发些中文教程上来就更好。
回复 支持 反对

使用道具 举报

该用户从未签到

17

主题

113

帖子

0

注册会员

Rank: 2

积分
130
最后登录
1970-1-1
 楼主| 发表于 2012-12-14 08:48:45 | 显示全部楼层

回复:【拉普兰德K60底层库】OSKinetis_V2.0(含驱动、29个例程、函数手册)

回复第 23 楼 于2012-12-13 22:04:23发表:
非常好的资料!经常发些中文教程上来就更好。 

中文教程请期待K60自学笔记的新书出版哦。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

31

帖子

0

新手上路

Rank: 1

积分
34
最后登录
1970-1-1
发表于 2012-12-14 09:51:18 | 显示全部楼层

RE:【拉普兰德K60底层库】OSKinetis_V2.0(含驱动、29个例程、函数手册)

我的ADC和K60文档里的ADC差不多一样,我想问你一下,当选择连续转换时怎么让ADC停止转换啊???进入stop模式???怎么进入stop模式呀??
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

288

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
610
最后登录
1970-1-1
发表于 2012-12-14 10:13:29 | 显示全部楼层

回复:【拉普兰德K60底层库】OSKinetis_V2.0(含驱动、29个例程、函数手册)

回复第 25 楼 于2012-12-14 09:51:18发表:
我的ADC和K60文档里的ADC差不多一样,我想问你一下,当选择连续转换时怎么让ADC停止转换啊???进入stop模式???怎么进入stop模式呀??
 
因为不同的芯片,可能设置不一样,建议你把芯片名字说一下,我们好帮助你。
 
回复 支持 反对

使用道具 举报

该用户从未签到

17

主题

113

帖子

0

注册会员

Rank: 2

积分
130
最后登录
1970-1-1
 楼主| 发表于 2012-12-14 10:21:54 | 显示全部楼层

回复:【拉普兰德K60底层库】OSKinetis_V2.0(含驱动、29个例程、函数手册)

回复第 25 楼 于2012-12-14 09:51:18发表:
我的ADC和K60文档里的ADC差不多一样,我想问你一下,当选择连续转换时怎么让ADC停止转换啊???进入stop模式???怎么进入stop模式呀?? 

技术文档里是这么写,我就不翻译了哈。
34.4.5.3 Aborting conversions

Any conversion in progress is aborted when:

• Writing to SC1A register while it is actively controlling a conversion, aborts the
current conversion. In software trigger mode (ADTRG=0), a write to SC1A register
initiates a new conversion (if the ADCH field in SC1A is equal to a value other than
all 1s). Writing to any of the SC1(B-n) registers while that specific SC1(B-n) register
is actively controlling a conversion aborts the current conversion.The SC1(B-n)
registers are not used for software trigger operation and therefore writes to the
SC1(B-n) registers do not initiate a new conversion.
• A write to any ADC register besides the SC1A:SC1n registers occurs. This indicates
a mode of operation change has occurred and the current conversion is therefore
invalid.
• The MCU is reset or enters Low Power Stop modes.
• The MCU enters Normal Stop mode with ADACK not enabled.

When a conversion is aborted, the contents of the data registers, Rn, are not altered. The
data registers continue to be the values transferred after the completion of the last
successful conversion. If the conversion was aborted by a reset or Low Power Stop
modes, RA and R n return to their reset states.
.
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

31

帖子

0

新手上路

Rank: 1

积分
34
最后登录
1970-1-1
发表于 2012-12-14 10:43:47 | 显示全部楼层

RE:【拉普兰德K60底层库】OSKinetis_V2.0(含驱动、29个例程、函数手册)

LPLD:
库函数中ADC的.c和.h
101 void ADC_Config_Alt(ADC_MemMapPtr adcmap, tADC_ConfigPtr  ADC_CfgPtr)
102 {
103  ADC_CFG1_REG(adcmap) = ADC_CfgPtr->CONFIG1;
在配置ADC的feature ,ADC_CfgPtr->CONFIG1为结构体中的uint8_t  CONFIG1; 寄存器支持:byte enabled registers。
我的问题
ADC_CFG1_REG这个是宏还是函数?在写寄存器吧?这个函数在哪定义的???以及void ADC_Config_Alt函数里的大部分做相同工作的函数都在哪定义的??.h里我没有找到
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

31

帖子

0

新手上路

Rank: 1

积分
34
最后登录
1970-1-1
发表于 2012-12-14 10:50:32 | 显示全部楼层

RE:【拉普兰德K60底层库】OSKinetis_V2.0(含驱动、29个例程、函数手册)

以下内容来自 "默_li",再次感谢!
34.4.5.3.  取消转换
以下情况都会取消转换操作:
  当 SC1A 正在控制一个转换时,对它进行写操作,会取消当前转换。在
软件触发模式下(ADTRG=0),对 SC1A 寄存器进行写操作会引发一个
新的转换(如果在 SC1A 中的 ADCH 位是等于一个不全为 1 的值)。当
SC1(B-n)寄存器正在控制相应的转换时,对其进行写操作就会取消当
前转换操作。SC1(B-n)寄存器不能用在硬件触发操作模式下,因此对其
进行写操作不会引发一个新的转换操作。
  对除了 SC1A:SC1n 之外的所有的 ADC 寄存器进行写操作。这说明操作
模式已经发生了改变,因此改变当前操作就被视为无效了。
  MCU 复位或者进入了低功耗停止模式。
  MCU 进入了正常停止模式但 ADACK 没有使能。
当一个转换被取消时,数据寄存器中的内容不会改变。当最后一个转换操作
成功完成之后,数据寄存器继续值的传输。如果转换复位或者低功耗停止模式取
消,RA 和 Rn 就会回到他们复位时的状态。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

31

帖子

0

新手上路

Rank: 1

积分
34
最后登录
1970-1-1
发表于 2012-12-14 10:56:18 | 显示全部楼层

RE:【拉普兰德K60底层库】OSKinetis_V2.0(含驱动、29个例程、函数手册)

我的ADCfeature,和K60的ADC一样只是没有差分功能
是一款双核的ARM芯片,ADC应该是集成在M4上的,就当是K60吧,多谢版主和LPLD的帮助!
36.3 Features List
The features of the ADC-Digital are as follows:
• Configuration registers
• 32-bit, word aligned, byte enabled registers. (Byte and Halfword access is not
supported)
• Linear successive approximation algorithm with up to 12-bit resolution with 10/11
bit accuracy.
• Up to 10 ENOB (dedicated Single Ended Channels)
• Up to 1MS/s sampling rate
• Up to 16 single-ended external analog inputs
• Single or continuous conversion (automatic return to idle after single conversion)
• Output Modes: (in right-justified unsigned format)
• 12-bit,
• 10-bit
• 8-bit
• Configurable sample time and conversion speed/power
• Conversion complete and hardware average complete flag and interrupt
• Input clock selectable from up to four sources
• Asynchronous clock source for lower noise operation with option to output the clock
• Selectable asynchronous hardware conversion trigger with hardware channel select
• Selectable voltage reference, Internal, External, or Alternate
• Automatic compare with interrupt for less-than, greater-than or equal-to, within
range, or out-of-range, programmable value
• Operation in low power modes for lower noise operation
• Temperature sensor
• Hardware average function
• Self-calibration mode
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-4-29 03:20 , Processed in 0.335091 second(s), 26 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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