关于CH32V208蓝牙的问题

有没有详细一点的蓝牙文档,我没看明白这个蓝牙如何通过某个函数或者什么方法发送数据或者接收数据。有什么具体的函数发送数据或者接收数据吗?或者可以给一份更详细的手册吗?(EVT里面的BLE的文档已看),我想实现在RTOS中通过某个特定的函数接收发送函数来传输数据。(TMOS和RTOS结合工程我使用的是在论坛之前看到过一个smartmx/MX-WCH-RTOS-SDK: 个人独立于WCH官方的RTOS移植和一些固件库修改。 (github.com)这个里面的工程)。如果有更详细的手册或者某个特定函数发送的例程可以发一份到我邮箱吗个人信息保护,已隐藏

建议直接使用tmos任务,这是专门为了蓝牙功能开发的任务。没有必要再加一个其他的os任务来处理。

tmos任务讲解:

WCH TMOS用法详解 - debugdabiaoge - 博客园 (cnblogs.com)

蓝牙的收发接口函数参考:

CH573 CH582 CH579蓝牙从机(Peripheral)/主机(Central)例程讲解一(蓝牙主从机收发数据接口说明) - WCH蓝牙应用分享 - 博客园 (cnblogs.com)


我想问一下这个tmos是按事件执行完切换还是运行675us挂起切换,就好比如:假如我有一个task1是需要执行100ms还要一个task2需要执行1ms是执行task1 675us后挂起执行task2 675us然后再回去执行刚刚挂起的节点执行675us吗?还是说是我task1执行完事件1(无论多少时间就是执行完)然后切换task2执行事件1然后再回去执行task1的事件2


task1执行完事件1(无论多少时间就是执行完)然后切换task2执行事件1然后再回去执行task1的事件2

当task2紧跟着task1注册taskID时(task2的taskID数值比task1的刚好大1),是的。

关于625us这个单位,会在预先安排事件时生效,具体执行时间可以不以625us为刻度,如:当task1的事件1阻塞时间长,刚好短暂挤占了task2的事件1的启动时间,那么当task1的事件1执行完毕后,协议栈会立即安排执行task2的事件1,而不会等待到下一个625us的时间刻度到了再去执行。


只有登录才能回复,可以选择微信账号登录