摘要: GPIO功能,从点亮一颗LED开始。 1.GPIO输出模式:将PB4引脚设置为推挽输出。 GPIOB_SetBits(GPIO_Pin_4); //设置默认电平,开启输出后输出高电平 // GPIOB_ResetBits(GPIO_Pin_4); //设置默认电平,开启输出后输出低电平 GPIOB_ 阅读全文
posted @ 2023-12-20 09:32 WCH蓝牙应用分享 阅读(1211) 评论(0) 推荐(0) 编辑
摘要: 看门狗功能是基于一个8位的递增计数器,计数时钟周期为131072/Fsys。当开启了看门狗超时复位功能后,一旦此计数器溢出会复位整个系统。 CH579例程中主频都是32M,看门狗超时复位最长时间为 131072/32000000*255=1.04448s。 CH573 CH582 CH592例程中主 阅读全文
posted @ 2023-11-24 14:45 WCH蓝牙应用分享 阅读(995) 评论(0) 推荐(0) 编辑
摘要: CH573:在中断中翻IO,用示波器和逻辑分析仪抓取,间隔是500ms。 int main() { SetSysClock(CLK_SOURCE_PLL_60MHz); DebugInit(); PRINT("Start @ChipID=%02X\n", R8_CHIP_ID); GPIOB_Set 阅读全文
posted @ 2023-11-23 14:16 WCH蓝牙应用分享 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 一:系统篇: 软件复位 SYS_ResetExecute(); 延时函数 mDelaymS(1); //延时1ms mDelayuS(1); //延时1us 设置晶体匹配电容 void HSECFG_Capacitance(HSECapTypeDef c); //外部高频32MHZvoid LSEC 阅读全文
posted @ 2023-11-20 13:31 WCH蓝牙应用分享 阅读(662) 评论(0) 推荐(0) 编辑
摘要: WCH的蓝牙从机被苹果手机的蓝牙工具(如Lightblue)连接后,如何去获取苹果手机的时间呢? 疑问:为什么是水果手机,安卓机不可以吗?答:是的,安卓手机的没有用来存放时间的蓝牙服务,所以获取不到。 接下来我来根据WCH提供是EVT包中的蓝牙从机例程进(Peripheral例程)行修改实现: 步骤 阅读全文
posted @ 2023-10-23 10:53 WCH蓝牙应用分享 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 一.如何添加全局宏定义 二.将灰色的库文件参与编译 三.配置PRINT函数不加\n和打印浮点 四.解决警告there is a hole的问题 五.解决const变量地址不在codeflash中的问题 六.DEBUG时如何不清空codeflash和dataflash 七.配置V208仿真大于160k 阅读全文
posted @ 2023-10-17 14:01 WCH蓝牙应用分享 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 下面列举几个常见的蓝牙断开连接原因: 1.reason8:连接超时,根本原因:底层在设置的超时时间内,没有成功通信过, 下面这几种情况可能发生:1.程序中有比较耗时的处理,导致主循环一直没有查询,2.32k晶振误差很大导致。 2.reason13:对方远程主动断开连接。 3.reason16:本地主 阅读全文
posted @ 2023-09-28 10:53 WCH蓝牙应用分享 阅读(1722) 评论(0) 推荐(0) 编辑
摘要: CH573,CH582,CH592的codeflash为448k,可用来存放程序和掉电保存的数据,dataflash为32k,可用来存放掉电保存的数据。 使用时注意点: 1.无论的CodeFlash写操作,还是DataFlash的写操作,其传入的源数据指针只支持在RAM中,而不支持在flash中,否 阅读全文
posted @ 2023-09-20 16:11 WCH蓝牙应用分享 阅读(1426) 评论(0) 推荐(0) 编辑
摘要: 一.RTC可以选择使用外部32768HZ晶振或芯片内部32768HZ(区别是精度不同)外部:20ppm以内 内部:0.04%-0.5%(400ppm-5000ppm)。 下面初始化选择其中之一调用: LClk32K_Select(Clk32K_LSI); //启用内部32K 精度0.04%-0.5% 阅读全文
posted @ 2023-09-20 14:24 WCH蓝牙应用分享 阅读(1248) 评论(0) 推荐(0) 编辑
摘要: WCH官方提供的例程PWMX是8位的PWM,占空比可调,PWM 周期固定可选8 种周期, int main() { SetSysClock(CLK_SOURCE_PLL_60MHz); //Fsys /* 配置GPIO */ GPIOA_ModeCfg(GPIO_Pin_12, GPIO_ModeO 阅读全文
posted @ 2023-05-11 21:02 WCH蓝牙应用分享 阅读(1139) 评论(0) 推荐(0) 编辑