[RK3399][Android8.1] 调试记录 --- GPS定位模块-ATGM336H调试记录

Platform: RK3399
OS: Android 8.1

问题1

1.硬件连接上,GPS与蓝牙公用一个串口UART0,使用GPS功能时,需要将UART0权限及所有者修改为GPS

 

解决方法:

1.修改如下

rd_rk3399_LPDDR4_8.1_SDK/device/rockchip/common# vi init.connectivity.rc

on boot

# for bluetooth
    # change back to bluetooth from system
    chown bluetooth net_bt /data/misc/bluetooth
    mkdir /data/misc/bluedroid 0770 bluetooth net_bt
    # bluetooth LPM
    chown bluetooth net_bt /proc/bluetooth/sleep/lpm
    chown bluetooth net_bt /proc/bluetooth/sleep/btwrite

#   insmod /system/lib/modules/rtk_btusb.ko
    chmod 0660 /dev/rtk_btusb
    chown bluetooth net_bt /dev/rtk_btusb

    # bluetooth MAC address programming
    chown bluetooth net_bt ro.bt.bdaddr_path
    chown bluetooth net_bt /data/misc/bluetooth
    setprop ro.bt.bdaddr_path "/data/misc/bluetooth/bdaddr"

    chmod 0660 /dev/ttyS0
    chmod 0660 /dev/ttyS1
    chmod 0660 /dev/vflash
    chmod 0664 /dev/vendor_storage
    chown bluetooth net_bt /dev/vflash
    chown bluetooth net_bt /dev/vendor_storage
    chown bluetooth net_bt /dev/ttyS1
--    chown bluetooth net_bt /dev/ttyS0
++#   chown bluetooth net_bt /dev/ttyS0
    chown bluetooth net_bt /sys/class/rfkill/rfkill0/type
    chown bluetooth net_bt /sys/class/rfkill/rfkill0/state
    chmod 0664 /sys/class/rfkill/rfkill0/state

2.DTS中使能串口0

rd_rk3399_LPDDR4_8.1_SDK/kernel/arch/arm64/boot/dts/rockchip# vi rpdzkj_config.dtsi 



&uart0 {
        pinctrl-names = "default";
        dma-names = "!tx", "!rx";
        status = "okay";
};

3.修改GPS串口为串口0

4、调试,可以先通过cat dev/ttyS* 来看数据输出是否正常。

问题2

通过cat /dev/ttyS0 查看没有数据

解决方法:

1.使用示波器查看GPS 串口TX波形,发现有波形,但是幅值不对,增加上拉电阻,问题依旧

2.查看原理图,如下图,当U76 pin5为高时,数据传输方向为AtoB,但是GPS模块的TX接在B上,修改U76 PIN5为低,

cat /dev/ttyS0可以收到GPS数据

3.使能RK3399的GPS功能

最终成功获取到经纬度数据

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
ATGM336H是一种电路芯片,主要用于全球定位系统(GPS)的应用。它具有高度集成、低功耗和高精度等特点,适用于各种移动设备和导航系统。 在进行ATGM336H电路设计时,需要考虑以下几个方面: 1. 电源设计:ATGM336H需要合适的电源供应,一般使用3.3V的电压。在设计电源电路时,需要考虑到噪声过滤和稳压保护,以确保芯片工作的稳定性和可靠性。 2. 天线接口设计:为了获得良好的信号接收和传输效果,需要设计合适的天线接口电路。这包括匹配网络设计和天线驱动电路设计,使天线能够有效地接收和发射信号。 3. 通信接口设计:ATGM336H通过串行通信接口与主控制器连接。因此,在电路设计中需要考虑串行通信接口电平转换、数据传输速率和稳定性等方面。 4. 外部电容和电阻选择:在电路设计中,需要根据ATGM336H的规格要求选择适当的外部电容和电阻,以提供稳定的工作条件和准确的信号滤波。 5. 噪声过滤和地线设计:为了确保ATGM336H工作的精度和可靠性,需要进行噪声过滤和地线设计。这包括选择合适的滤波电容和安全可靠的地线连接。 6. PCB布局设计:在进行电路设计时,需要考虑ATGM336H芯片和相关电路元件的布局。合理的布局设计可以减少信号干扰和噪声,提高电路的性能和可靠性。 总之,ATGM336H电路设计需要综合考虑供电、天线接口、通信接口、外部元件选择、噪声过滤和布局等各方面的因素,以确保电路能够正常工作并提供准确的GPS定位功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值