- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电容传感器
电容传感器子系统利用电容-数字转换电路测量端口引脚的电容量。该模块可用块内模拟多路器测量不同端口引脚的电容。它仅当CS0CN 的CS0EN 位置1时激活,否则进入低功耗关断状态。模块可配置为自动扫描方式测量单个或一组引脚。一个可选的增益调整电路允许设计者调整最大电容量限度。一个可配置的内置累加器能够得到一个输入通道上的多次转换的平均值。当 CS0 完成一次转换或测量值超过 CS0THH:L中界定的阈值时,会发生中断。
图8.1. CS0 框图
8.1. 配置端口引脚为电容传感输入
为了正确使用CS0测量端口引脚电容,必须配置该引脚为模拟输入。(见21. 端口输入/输出)否则将得到错误结果。
8.2. 初始化CS0外围
推荐使用下述步骤正确地初始化
在履行任何其他初始化操作前使能CS0模块(CS0EN=1) 。
初始化转换启动模式选择位CS0CM[2:0]为期望模式。
继续初始化其他剩余CS0寄存器。
8.3. CS0转换启动源
CS0根据启动转换模式位 (CS0CF6:4),可用下列八种方式之一启动。
1. 写 1 到寄存器 CS0CN 的 CS0BUSY 位
2. 定时器 0 溢出
3. 定时器 2 溢出
4. 定时器 1 溢出
5. 定时器 3 溢出
6. 连续转换
7. 激活自动扫描的连续转换
8. 执行所有激活通道的单独扫描
可通过下列两种方法中任一种将转换配置为连续启动:1、配置为单一通道连续转换;
2、配置为自动扫描启用时连续转换。配置为连续转换时, CS0CF 中的 CS0BUSY 位经设置后将启动转换。如通过设置 ECSCPT 位 (EIE2.0) 允许 CS0 转换结束中断,则将产生一个中断。
附注:CS0 转换结束中断的产生取决于 CS0 累加器的设置。如 CS0 配置为累加一个输入通道的多次转换,则 CS0 转换结束中断仅在最后一次转换结束后产生。单独扫描模式允许CS0SCAN0和CS0SCAN1寄存器里激活的所有通道被一起(并联)单次扫描。一个扫描结束中断可被使能,并在所有被选通道已经转换后触发一次中断。
详见8.9章节:自动扫描(方式2—CS0SMEN=1)。
CS0单元使用逐次逼近法测定外部电容值。CS0单元的转换位数可通过CS0MD2寄存器里的CS0CR位调整。默认为13位,可根据应用需要调整到12、13、14、16位。无用位将被置0 。短的转换长度提供更快的转换率,反之亦然。当无用位减少低于噪声水平时,应用软件可利用更快的转换率。
注:CS0转换结束中断行为依CS0累加器的设置而定。如果CS0被配置成累加一个输入通道上的多次转换,一个CS0转换结束中断仅在最后一个转换结束后才产生。
8.4. CS0多通道使能
CS0能够通过一个单次转换测量多个通道的总电容。当多通道标志(CS0MCEN = 1)被激活,由CS0SCAN0/1选中的通道在内部被短接在一起作为CS0的输入。该模式可利用一个单次转换测量多个通道的电容变化,并且有益于执行“多通道唤醒”。
8.5. CS0 增益调节器
CS0电路的增益可在整数1到8倍间调节(8X为默认值)。高增益为小电容测量提供了较高的灵敏度和分辨率,如一些典型的触控式PCB装置应用。为了测量大电容值,增益应该相应地调低。CS0MD寄存器里的CS0CG[2:0]位设置增益值。
8.6. 从暂停唤醒
CS0通过数字比较器的“触控侦测”功能,能够从低功耗挂起模式被唤醒。当CS0SMEN置1时,CS0同样在扫描结束事件后(CS0CM[2:0]=101b)或每个转换后(CS0CM[2:0]=110b或111b)被唤醒。如果累加标志激活,模块被唤醒于所有采样值累加完成后。CS0MD1寄存器里的CS0WOI位用于配置从暂停状态唤醒请求。
8.7. 在应用中使用CS0的睡眠模式
为得到最大功效,CS0应该仅在需要转换时激活,其他时间关闭。CS0必须在进入睡眠模式前通过软件关闭。
8.8. 自动扫描(方式1—CS0SMEN=0)
CS0可被配置为自动扫描一组相邻的输入通道。使用自动扫描与CS0比较器中断,允许系统侦测一个测量电容的通道,无需任何额外专用MCU资源。
自动扫描通过设置CS0转换启动位CS0CF[6:4]为111b激活。之后,应分别在CS0SS和CS0SE里为起始与结束通道设置适当值。启用自动扫描时写 CS0SS 将导致写入 CS0SS 的值被写入CS0MX。启用后,向 CS0BUSY 写 1 将启动自动扫描转换。
当自动扫描完成累加位CS0CF1:0中界定的转换次数,自动扫描设置CS0MX选择下一个相继的被配置成模拟输入的端口引脚,并在该通道启动转换。在转换期间,所有CS0SS和CS0SE中的设置为模拟输入的其他引脚被接地。
此扫描顺序将保持,直
文档评论(0)