中科蓝讯--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 ...