中科蓝讯--AB532X系列PWM的使用
实例:
PB3实现呼吸灯
初始化在pwm_port_init函数下
GPIOBDIR &= ~BIT(3); //DIR OUT
	GPIOBDE |= BIT(3); //数字 IO 口要设置上.
	GPIOBFEN |= BIT(3); //function io enable
	FUNCMCON2 = (2 << 8); // TIMER3的G2   pwm map to G1 (PE1/2/3)timer5->16Bit timer4->12Bit timer3->8Bit
	TMR3CON = 0x00; //时钟源默认为系统时钟 24M
	TMR3CNT = 0;
	TMR3PR = 1000; //例如为 24M 时, 频率为 24M/(12000*4) = 500HZ, 即周期为0.002S. / ...
中科蓝讯AB532X系列PWM的使用
实例:
PB3实现呼吸灯
初始化在pwm_port_init函数下
GPIOBDIR &= ~BIT(3); //DIR OUT
	GPIOBDE |= BIT(3); //数字 IO 口要设置上.
	GPIOBFEN |= BIT(3); //function io enable
	FUNCMCON2 = (2 << 8); // TIMER3的G2   pwm map to G1 (PE1/2/3)timer5->16Bit timer4->12Bit timer3->8Bit
	TMR3CON = 0x00; //时钟源默认为系统时钟 24M
	TMR3CNT = 0;
	TMR3PR = 1000; //例如为 24M 时, 频率为 24M/(12000*4) = 500HZ, 即周期为0.002S. / ...
蓝牙耳机进入CBT模式
56A进入CBT模式: 配置工具默认是这样的:
 配置工具只支持5击进入CBT模式。客户需求是3击,进入CBT模式后蓝灯500ms周期闪烁下面是实现过程。
 在消息处理msg_bt.c中添加三击处理
case KTH_PLAY_PWR_USER_DEF:    ///三击进CBT测试模式
//        printf("KTH_PLAY_PWR_USER_DEF\n");
        //led_set_sta(0x00,0xaa,10,0);
        led_on();
        if (!bt_nor_is_connected()) {
            printf("FUNC_BT_CBT\n");
            if(xcfg_cb.bb_cbt_test_en == 0)
            {
                xcfg_cb.bb_cbt_test_en = ...
中科蓝讯系列蓝牙IC编译工具安装
1.2.1	安装codeblocks文件夹01-tools\02-compile\编译环境下找到codeblocks-17.12-setup.exe双击即可安装。或下载文末资源找到codeblocks-17.12-setup.exeNext
I Agree
默认选项-next
默认选项 – Install
安装中
安装后选完成到这就完成了编译工具的安装,先别打开编译工具,想要编译程序还需要安装编译链。
1.2.2	安装编译链
01-tools\02-compile\编译环境\RV32-Toolchain-Setup_v0.8.0
  双击安装  默认选项–下一步
  安装中,安装完成后选finish。
1.2.3	使用编译工具  打开安装好的code block,把SDK_AB537X_S103_20191031\app\projects\earphone路径下的app.cbp文件拉进去。
  编译
&a ...
AB532X系列TWS的接口调用
TWS的按键操作:长按mode按键TWS配对,长按连接手机/回连手机
if(xcfg_cb.bt_tws_en && xcfg_cb.bt_tws_pair_mode == 2){
	if(bt_tws_is_connected()) {
		
	} else {
		bt_tws_search_slave();
		printf("bt_tws_search_slave\n");
	}
}
if(bt_nor_is_connected()){//手机已经连接
	printf("disconnect with boletooth\n");
	bsp_clr_mute_sta();
	bt_nor_disconnect();//M键断开手机蓝牙.或者bt_disconnect()
    
}else{
	printf("connect with boletooth ...
