摘要:
基础 CH57x/CH58x芯片下载 CH57x/CH58x原理图与PCB绘制 BLE蓝牙 BLE从机(01)广播间隔和连接间隔 BLE从机(02)句柄指示\确认(Indication\Confirmation) BLE从机(03)定向广播\Direct Adv BLE从机(04)白名单\BLE_W 阅读全文
摘要:
前言: 针对CH585NFC功能做汇总。 CH585可以做读卡器和模拟卡功能。 读卡器基于内部PLL产生13.56Mhz。模拟卡是定时器计算13.56Mhz回复时间。 PICC WAKE引脚是用作模拟卡时的唤醒,悬空即可。 未完...... 阅读全文
摘要:
功能:在连接间隔和广播间隔到来时,会进入该回调,可以在回调函数加上其他执行逻辑代码。 LL_ConnectEventRegister(connectCB); LL_AdvertiseEventRegister(adverCB); static void connectCB(uint32_t time 阅读全文
摘要:
主机基于例程修改: 从机基于例程修改: 阅读全文
摘要:
连接检测-->主机枚举USB设备-->有效数据传输、功能控制等 阅读全文
摘要:
前言: ADC多通道切换讲解和代码参考。 一、ADC 中断切换通道: 查看代码 #include "CH59x_common.h" #define adctest 1 volatile uint8_t adclen; volatile uint8_t DMA_end = 0; uint16_t ad 阅读全文
摘要:
前言: 代码参考为首字节模式和数据流模式,均使用DMA,建议使用数据流DMA。 一、数据流/首字节收发代码参考 数据流流程: 主机定时器1ms间隔发送; 从机接收数据; 从机填入发送数据到DMA并通知主机接收; 主机DMA接收数据; 首字节流程: 主机定时器1ms间隔发送; 从机首字节接收并DMA接 阅读全文
摘要:
一、blePending 调用发送函数simpleProfile_Notify出现0x16时,指示为blePending,代表底层的缓存已被填满,需要底层的数据发送成功再进行发送。优化措施: 优化连接间隔,适当加大; 适当增加单个连接间隔的包数量,BLE_TX_NUM_EVENT,默认为1,可以配置 阅读全文
摘要:
代码参考: #include "CH57x_common.h" void DebugInit(void) { GPIOA_SetBits(GPIO_Pin_9); GPIOA_ModeCfg(GPIO_Pin_9, GPIO_ModeOut_PP_5mA); UART1_DefInit(); } i 阅读全文
摘要:
一、讲解 中断优先级分为抢占优先级和响应优先级。配置参数越小,则说明其优先级别越高。 抢占:是指可以打断其他中断函数的属性。出现该属性时会出现中断嵌套; 响应:是指抢占优先级相同情况下,则优先执行响应优先级高的中断; 二、举例 序号 中断名称 抢占优先级 1 TMR1 1 2 TMR2 2 3 UA 阅读全文