当前位置: 首页 > news >正文

厦门seo百度快照优化公司关键词seo

厦门seo百度快照优化,公司关键词seo,山东省建设厅官方网站怎么样,门户网站建设和运行招标文件目录 前⾔ 驱动文件 DTS 节点配置 PWM 流程 PWM 使⽤ 常⻅问题 PWM 在 U-Boot 与 kernel 之间的衔接问题 PWM Regulator 时 PWM pin 脚上下拉配置问题 前⾔ 脉宽调制( PWM , Pulse Width Modulation )功能在嵌⼊式系统中是⾮常常⻅的…

目录

前⾔

驱动文件

DTS 节点配置

PWM 流程

PWM 使⽤

常⻅问题

PWM 在 U-Boot 与 kernel 之间的衔接问题

PWM Regulator 时 PWM pin 脚上下拉配置问题


前⾔

脉宽调制( PWM , Pulse Width Modulation )功能在嵌⼊式系统中是⾮常常⻅的,它是利⽤微处理器的数 字输出来对模拟电路进⾏控制的⼀种⾮常有效的技术,⼴泛应⽤在从测量、通信到功率控制与变换的许 多领域中。 Rockchip PWM ⽀持三种模式 : Continuous mode 、 One-shot mode 和 Capture mode, 4 通道 built-in

驱动文件

驱动⽂件所在位置: drivers/pwm/pwm-rockchip.c

3.10 和 4.4 及以上版本内核下驱动⽂件名字是同⼀个, pwm-rockchip.c 可以⽀持 Continuous mode 和 One shot mode ,但是⾥⾯的代码有些差别。 4.4 及以上内核版本将 pwm_config() , pwm_enable() 和 pwm_disable() 包装在 pwm_apply_state() 函数⾥⾯,这样做的好处是可以⼀次改变⼏个 PWM 参数, 3.10 内核的 PWM 驱动还是原来的接口。

DTS 节点配置

内核 3.10 版本和 4.4 及以上版本的 DTS 节点,略有不

bl: backlight {pwms = <&pwm 0 25000 PWM_POLARITY_INVERTED>;pwm-names = "backlight";};

同的地⽅在配置的参数个数上,内核 3.10 版本配 置的参数数⽬为 2 ,内核 4.4 及以上版本配置的参数数⽬为 2 或者 3 ;参数数⽬与 PWM 节点中的 “pwm cells” 对应,如果 “pwm-cells” 配置是 3 ,则需要配置可选的极性;如果是 2 ,就不需要配置极性。 DTS 配置参考⽂档 Documentation/devicetree/bindings/pwm/pwm.txt ,主要⼏个参数说明下 : 参数 1 ,表⽰ index (per-chip index of the PWM to request) ,⼀般是 0 ,因为我们 Rockchip PWM 每个 chip 只有⼀个。 参数 2 ,表⽰ PWM 输出波形的时间周期,单位是 ns ;例如下⾯配置的 25000 就是表⽰想要得到的 PWM 输出周期是 40K 赫兹。 参数 3 ,表⽰极性,为可选参数;下⾯例⼦中的配置为负极性。

PWM 流程

PWM 驱动流程在不同内核版本上⼤致是⼀样的,

PWM 使⽤

对于 PWM 的 kernel 和 user space 使⽤说明在 Documentation/pwm.txt 有说明,下⾯重点提下 user space 部 分。就像 pwm.txt ⽂档⾥⾯说的, PWM 提供了⽤⼾层的接口,在 /sys/class/pwm/ 节点下⾯, PWM 驱动 加载成功后,会在 /sys/class/pwm/ ⽬录下产⽣ pwmchip0 ⽬录;向 export ⽂件写⼊ 0 ,就是打开 pwm 定 时器 0 ,会产⽣⼀个 pwm0 ⽬录,相反的往 unexport 写⼊ 0 就会关闭 pwm 定时器了,同时 pwm0 ⽬录会 被删除 , 该⽬录下有以下⼏个⽂件:

enable :写⼊ 1 使能 pwm ,写⼊ 0 关闭 pwm ;

polarity :有 normal 或 inversed 两个参数选择,表⽰输出引脚电平翻转;

duty_cycle :在 normal 模式下,表⽰⼀个周期内⾼电平持续的时间(单位:纳秒),在 reversed 模 式下,表⽰⼀个周期中低电平持续的时间(单位:纳秒 ) ;

period :表⽰ pwm 波的周期 ( 单位:纳秒 ) ;

oneshot_count :表⽰ one-shot 模式的 pwm 波形个数,数值不能超过 255 ;

常⻅问题

PWM 在 U-Boot 与 kernel 之间的衔接问题

U-Boot 如果有⽤ PWM 调压功能,到了 kernel 阶段,此时 PWM 仍然是⼯作状态, 需要根据当前 PWM 的硬件状态,将 PWM clock count 调整与当前 PWM 状态⼀致。否则可能会出现 clock 架构发 现⽆⼈使⽤的 PWM clock ,将其关闭后,导致 PWM ⽆法⼯作,出现类似 PWM 调压电压不够导致 的死机问题等。以上的补丁已经修正,确保 PWM 驱动 : drivers/pwm/pwm-rockchip.c ,更新到下⾯的 提交点 : 1. kernel-4.4: commit e6f2796ef5b660a70102c02d6c15f65ff8701d76 2. kernel-3.10: commit 5a3d9257d5e379391eb02457ccd70f28a8fb188b U-Boot 与 kernel PWM 所⽤的时钟源的频率不同,也会导致中间出现切换 , 可能会导致 PWM 占空⽐ 发⽣变化,出现类似 PWM 调压电压不够导致的死机问题等,所以要保持 U-Boot 与 kernel 的时钟 源或时钟源的频率⼀致。确保 U-Boot 的 GPLL 频率与 kernel 保持⼀致,因为 PWM 的时钟现在都 是挂在 GPLL 下⾯; U-Boot 的 GPLL 频率通过 U-Boot 的开机打印 log 可以看到, kernel 的频率通过 查看 clock tree, cat /sys/kernel/debug/clock/clock_tree | grep gpll 。 U-Boot 与 kernel 所配置的极性和周期不⼀致,也会导致中间出现切换,可能会导致 PWM 占空⽐发 ⽣变化,出现类似 PWM 调压电压不够导致的死机问题等,所以要保持 U-Boot 与 kernel 的极性和 周期⼀致。

PWM Regulator 时 PWM pin 脚上下拉配置问题

由于在做 reboot 的时候,很多情况是不复位 GRF ⾥⾯的寄存器,而 PWM 控制器会发⽣复位,这就会在 reboot 起来后改变 PWM Regulator 的默认电压,所以要在 kernel 中配置 PWM pin 脚上下拉与默认的上下 拉⼀致,不能配置为 none 。该问题只针对 PWM 作为调压时才需要修改,作为其他功能可以不需要关 注。 通过硬件原理图确认该 PWM pin 的默认上下拉。例如 RK3399 挖掘机板⼦ PWM2 作为调压功能, 在原理图上找到 PWM2 pin 脚 : GPIO1_C3/PWM2_d ,其中的 "d" 表⽰ down 为默认下拉;如果 是 "u" 表⽰ up 默认上拉。

http://www.hkea.cn/news/520361/

相关文章:

  • 做文献ppt模板下载网站有哪些常德政府网站
  • 青岛网站建设公司排行外链工具在线
  • 网站怎么做显得简洁美观seo数据是什么意思
  • 阿里巴巴开通诚信通后网站怎么做网络优化网站
  • 东莞手机网站价格便宜个人免费建站软件
  • 电子商务网站建设的步骤一般为百度100%秒收录
  • 做企业网站怎么样免费的推广软件下载
  • 拓普网站建设美国搜索引擎
  • 网站开发者工资冯耀宗seo视频教程
  • 软件开发各阶段工作量比例搜索引擎优化的基础是什么
  • 网站怎么做才能将名声打响云搜索app
  • 南阳做网站优化哪家好一级域名生成二级域名
  • 3322动态域名官网郑州seo联系搜点网络效果好
  • 网络营销渠道的类型河北seo基础教程
  • 做微信网站多少钱seo内部优化包括哪些内容
  • 中国城乡建设网站网络优化公司排名
  • 个人网站做淘宝客教程torrentkitty磁力搜索引擎
  • 广州北京网站建设seo培训讲师招聘
  • 手机上免费自己做网站网络营销案例分享
  • 长沙大型网站建设谷歌账号
  • 大兴德艺网站建设发布悬赏任务的推广平台
  • html5制作网站模板百度产品大全首页
  • 贵阳网站建设贵阳百度推广怎么推广
  • 瓮安建设局网站google play三件套
  • 大型门户网站模板营销神器
  • 学设计的网站都有哪些seo和sem
  • 如何做网站流量买卖营销型网站的特点
  • 装修设计网站哪个平台最好软文推广多少钱一篇
  • 怎么做微信里的网页网站链接网站设计平台
  • 长宁专业做网站网络营销案例分享