立即注册
查看: 2275|回复: 1

[瑞芯微RK资料] 瑞芯微RK32平台上TSADC的使用说明

已绑定手机
发表于 2020-6-19 11:10:36 | 显示全部楼层 |阅读模式 来自 广东省深圳市
TSADC 配置说明

软件配置

TSADC 有两种工作模式,AUTO 和 USER。
目前平台上采用 AUTO 模式,设置高温阈值,在低于阈值启动 ADC 采样时间设置 100MS,达到阈值后 ADC 时间设置 10MS。
目前 TSADC 有两个通道可以使用,通道 1 检测 CPU 温度,通道 2 检测 GPU 温度。
TSADC 配置:
RK3288.dtsi:
tsadc: tsadc@ff280000 {
compatible = "rockchip,tsadc";
reg = <0xff280000 0x100>;
interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
#io-channel-cells = <1>;
io-channel-ranges;
clock-frequency = <10000>;
clocks = <&clk_tsadc>, <&clk_gates7 2>;
clock-names = "tsadc", "pclk_tsadc";
pinctrl-names = "default", "tsadc_int";
pinctrl-0 = <&tsadc_gpio>;
pinctrl-1 = <&tsadc_int>;
tsadc-ht-temp = <120>;
tsadc-ht-reset-cru = <0>;
tsadc-ht-pull-gpio = <1>;
status = "okay";
};
tsadc-ht-temp = <120>; //高温阈值
tsadc-ht-reset-cru = <0>;//过温后复位 CRU
tsadc-ht-pull-gpio = <1>;//过温后拉高或者拉低特定的 GPIO 口
过温首选是通过 GPIO 使外围的 PMIC 掉电,达到保护芯片,但是此功能受制于外围的 PMIC 是否支持。
打开 AUTO 功能前需要通过 pinctrl 切换 TSADC-INT 脚的 IOMUX 功能,还要确认 TSADC-INT 脚的极性。目前平台默认 TSADC-INT 过温拉低。

游客,如果您要查看本帖隐藏内容请回复

备注:
cat temp1_input //获取通道 1 的温度
cat temp1_label //获取通道 1 的对应的 ADC 通道

已绑定手机
Android ROM客制
发表于 2023-10-18 10:21:33 | 显示全部楼层 来自 广东省深圳市

回帖奖励 +1 RD币

绝世好贴
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表