本帖最后由 ffaae8efa9a97b2d 于 2018-8-10 11:06 编辑
利用硬件定时器测试抖动测试说明:1ms
翻转一次gpio
电平,通过逻辑分析仪采样测试抖动。步骤1
:查看TL5728-EasyEVM
底板原理图.pdf,
选取gpio3_1
来做本次实验测试步骤2
:根据数据手册AM571x Sitara™ Processors.pdf
得知,要使用gpio3_1
功能需将vin1a_fld0
寄存器配置为模式14
由数据手册AM572x TechnicalReference Manual.pdf
得知,vin1a_fld0
寄存器的物理地址是0x4A00 34E8
步骤3
:修改设备树文件am57xx-beagle-x15-common.dtsi
:往里面追加内容:DRA7XX_CORE_IOPAD(0x34e8, (PIN_OUTPUT |MUX_MODE14)) /* vin1a_fld0.gpio3_1*/
gpio_test: user_test@0 { compatible= "mygpio"; label= "gpio-test"; gpios= <&gpio3 1 GPIO_ACTIVE_HIGH>; };
步骤4
:重新编译并更新设备树:
步骤7
:将源码编译生成myTimer.ko
并上传到开发~
目录:
步骤8
:重启(
由于设备树有更新,需要重新才能重新加载)
并登录开发板,加载驱动模块:
逻辑分析仪接入到gpio3_1
对应的引脚和GND
6s
采样后分析得1ms
采样周期抖动为43us
左右。
本帖最后由 ffaae8efa9a97b2d 于 2018-8-10 11:06 编辑
利用硬件定时器测试抖动测试说明:1ms
翻转一次gpio
电平,通过逻辑分析仪采样测试抖动。步骤1
:查看TL5728-EasyEVM
底板原理图.pdf,
选取gpio3_1
来做本次实验测试步骤2
:根据数据手册AM571x Sitara™ Processors.pdf
得知,要使用gpio3_1
功能需将vin1a_fld0
寄存器配置为模式14
由数据手册AM572x TechnicalReference Manual.pdf
得知,vin1a_fld0
寄存器的物理地址是0x4A00 34E8
步骤3
:修改设备树文件am57xx-beagle-x15-common.dtsi
:往里面追加内容:DRA7XX_CORE_IOPAD(0x34e8, (PIN_OUTPUT |MUX_MODE14)) /* vin1a_fld0.gpio3_1*/
gpio_test: user_test@0 { compatible= "mygpio"; label= "gpio-test"; gpios= <&gpio3 1 GPIO_ACTIVE_HIGH>; };
步骤4
:重新编译并更新设备树:
步骤7
:将源码编译生成myTimer.ko
并上传到开发~
目录:
步骤8
:重启(
由于设备树有更新,需要重新才能重新加载)
并登录开发板,加载驱动模块:
逻辑分析仪接入到gpio3_1
对应的引脚和GND
6s
采样后分析得1ms
采样周期抖动为43us
左右。