Firefly开源社区

标题: AP6335 蓝牙打开出错 [打印本页]

作者: lorax    时间: 2015-1-16 11:44
标题: AP6335 蓝牙打开出错
AP6335的wifi是OK的,但打开蓝牙时出错,串口的信息如下:
[62482.764031] rk_spdif:Entered spdif_snd_txctrl
[62482.764050] rk_spdif:off xfer=0x0,opr=0x10
[62483.262204] [BT_RFKILL]: Enter rfkill_rk_set_power
[62483.262237] [BT_RFKILL]: Set blocked:1
[62483.287849] [BT_RFKILL]: bt shut off power
[62483.299683] rk_hdmi_spdif:spdif:Entered rk_hw_params
[62483.299710] rk_spdif:Entered spdif_set_syclk, freq: 11289600
[62483.299723] rk_spdif:Entered spdif_hw_params
[62483.300168] rk_spdif:Entered spdif_trigger
[62483.300182] rk_spdif:Entered spdif_snd_txctrl
[62483.300192] rk_spdif:on xfer=0x0,opr=0x30
[62483.780106] [BT_RFKILL]: Enter rfkill_rk_set_power
[62483.780144] [BT_RFKILL]: Set blocked:0
[62483.780160] [BT_RFKILL]: Enter rfkill_rk_sleep_bt
[62483.780177] [BT_RFKILL]: *** bt sleep: 0 ***
[62483.838856] [BT_RFKILL]: ENABLE UART_RTS
[62483.947130] [BT_RFKILL]: DISABLE UART_RTS
[62483.947201] [BT_RFKILL]: bt turn on power

shell@rk3288:/ #
shell@rk3288:/ # [62486.215053] [BT_RFKILL]: Enter rfkill_rk_set_power
[62486.215138] [BT_RFKILL]: Set blocked:1
[62486.239843] [BT_RFKILL]: bt shut off power
[62487.138535] rk_spdif:Entered spdif_trigger
[62487.138604] rk_spdif:Entered spdif_snd_txctrl
[62487.138640] rk_spdif:off xfer=0x0,opr=0x10

初始化AP6335时,看到的串口信息如下:
[    1.003292] [BT_RFKILL]: Enter rfkill_rk_init
[    1.003394] [BT_RFKILL]: Enter rfkill_rk_probe
[    1.003413] [BT_RFKILL]: bluetooth_platdata_parse_dt: get property: uart_rts_gpios = 147.
[    1.003430] [BT_RFKILL]: bluetooth_platdata_parse_dt: get property: BT,power_gpio = 157.
[    1.003453] [BT_RFKILL]: bluetooth_platdata_parse_dt: get property: BT,wake_gpio = 154.
[    1.003468] [BT_RFKILL]: bluetooth_platdata_parse_dt: get property: BT,wake_host_irq = 159.
[    1.003498] [BT_RFKILL]: init gpio
[    1.003518] [BT_RFKILL]: Request irq for bt wakeup host
[    1.003604] [BT_RFKILL]: ** disable irq
[    1.003614] [BT_RFKILL]: setup rfkill
[    1.003686] [BT_RFKILL]: ap6335 device registered.

从上面的信息看,AP6335的蓝牙初始化是正常的,各位帮忙看看问题出在什么地方。
dts的配置如下:
    wireless-bluetooth {
        compatible = "bluetooth-platdata";
        uart_rts_gpios = <&gpio4 GPIO_C3 GPIO_ACTIVE_LOW>;
        pinctrl-names = "default","rts_gpio";
        pinctrl-0 = <&uart0_rts>;
        pinctrl-1 = <&uart0_rts_gpio>;

        BT,power_gpio    = <&gpio4 GPIO_D5 GPIO_ACTIVE_HIGH>;
        BT,wake_gpio      = <&gpio4 GPIO_D2 GPIO_ACTIVE_HIGH>;
        BT,wake_host_irq = <&gpio4 GPIO_D7 GPIO_ACTIVE_LOW>;

        status = "okay";
    };


作者: lorax    时间: 2015-1-16 13:20
大家伙帮忙瞧瞧  我板上的AP6335的晶振电容大小是8pF,会有问题的原因吗
作者: zhansb    时间: 2015-1-16 14:40
软件和硬件有改动过吗?
烧一下官方的固件验证一下。
作者: lorax    时间: 2015-1-16 15:13
软件上只是修改了蓝牙的配置部分,蓝牙的驱动部分没有修改。
硬件上和公版的一致。
官方的固件现象是一样的。
AP6335的34脚是蓝牙的reset还是power脚,配置上做2种尝试都不能打开蓝牙。
可能会是什么原因?
作者: lorax    时间: 2015-1-16 15:22
zhansb 发表于 2015-1-16 14:40
软件和硬件有改动过吗?
烧一下官方的固件验证一下。


软件上只是修改了蓝牙的配置部分,蓝牙的驱动部分没有修改。
硬件上和公版的一致。
官方的固件现象是一样的。
AP6335的34脚是蓝牙的reset还是power脚,配置上做2种尝试都不能打开蓝牙。
可能会是什么原因?
作者: zhansb    时间: 2015-1-16 16:14
lorax 发表于 2015-1-16 15:22
软件上只是修改了蓝牙的配置部分,蓝牙的驱动部分没有修改。
硬件上和公版的一致。
官方的固件现象是 ...

Firefly的板子都有做全面的测试啊,并且软件直接用官方提供的就可以使用
作者: lorax    时间: 2015-1-16 16:19
现在怀疑是6335晶振的电容引起的
作者: lorax    时间: 2015-1-16 16:20
zhansb 发表于 2015-1-16 16:14
Firefly的板子都有做全面的测试啊,并且软件直接用官方提供的就可以使用

现在怀疑是6335晶振的电容引起的
作者: lorax    时间: 2015-1-16 16:23
不知道是否有其它的可能性
作者: zhansb    时间: 2015-1-16 16:31
本帖最后由 zhansb 于 2015-1-16 16:32 编辑

Firefly使用的DTS不是这个配置吧,难道楼主用的不是Firefly-RK3288:o
如果是用其他板子,建议查查硬件或根据自己的硬件对一下软件配置。
作者: lorax    时间: 2015-1-16 16:49
zhansb 发表于 2015-1-16 16:31
Firefly使用的DTS不是这个配置吧,难道楼主用的不是Firefly-RK3288
如果是用其他板子,建议查查硬件或 ...

硬件和软件都有仔细查过了,没有发现明显的问题。
不是Firefly-RK3288的板卡,能不能发一下Firefly-RK3288的配置。
作者: zhansb    时间: 2015-1-16 16:55
参考官方的wiki吧
作者: zkxany    时间: 2018-1-23 14:37
请确认uart是否为1.8V
作者: jiangshen95    时间: 2018-12-17 09:26
请问楼主问题解决了吗,我现在也遇到了同样的问题,找了好久了
作者: 我不知道    时间: 2021-5-19 22:03
请问楼主问题解决了吗




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1