我正在使用SDK示例代码中的代码“ble peripherals”。我试着用ADC来采样一个4MHz的输入,然后通过蓝牙通过无线发送到终端。
我有几个问题:
1如何选择要作为ADC的管脚?
2如何改变ADC的采样速度?
三。如何通过蓝牙终端发送数据(这是我第一次使用蓝牙协议)。函数名是什么?
谢谢你
嗨,克里森,
请查看以下文档UM-B-051中的“外围设备驱动程序”部分,在那里您可以找到使用ADC所需的所有信息。没有函数只通过蓝牙发送值。你必须理解这个协议和它的工作原理。你不能只把adc值发送到终端……你需要使用一个自定义的配置文件,在这个配置文件中,你的adc值将被放置在characteristic中,然后这个值将通过一个通知或指示发送到主机设备。您可以查看应用程序外围示例,其中设置了一个自定义配置文件,并通过该配置文件发送了一个虚拟的adc值(它只是一个随机值)。
谢谢你的对话
我发现代码示例非常混乱。
我想做的是在数据和采样它(约4MHz)与一个模数转换器。从那里我希望能够通过空中连续发送数据到计算机进行处理。设置一个自定义配置文件似乎相当复杂,我想你需要设置一个以便发送数据。
你认为我应该使用什么样的代码?
您可以使用ble\u app\u外围设备并检查user\u custs1\u impl.c文件中的app\u adcval1\u timer\u cb\u handler()。它使用增量值来模拟来自adc的值。您可以更改它并从外围设备示例添加adc示例。
嗨,克里森,
请查看以下文档UM-B-051中的“外围设备驱动程序”部分,在那里您可以找到使用ADC所需的所有信息。没有函数只通过蓝牙发送值。你必须理解这个协议和它的工作原理。你不能只把adc值发送到终端……你需要使用一个自定义的配置文件,在这个配置文件中,你的adc值将被放置在characteristic中,然后这个值将通过一个通知或指示发送到主机设备。您可以查看应用程序外围示例,其中设置了一个自定义配置文件,并通过该配置文件发送了一个虚拟的adc值(它只是一个随机值)。
谢谢你的对话
我发现代码示例非常混乱。
我想做的是在数据和采样它(约4MHz)与一个模数转换器。从那里我希望能够通过空中连续发送数据到计算机进行处理。
设置一个自定义配置文件似乎相当复杂,我想你需要设置一个以便发送数据。
你认为我应该使用什么样的代码?
嗨,克里森,
您可以使用ble\u app\u外围设备并检查user\u custs1\u impl.c文件中的app\u adcval1\u timer\u cb\u handler()。它使用增量值来模拟来自adc的值。您可以更改它并从外围设备示例添加adc示例。
谢谢你的对话