Cypress技术论坛
直播中

张红

7年用户 1264经验值
私信 关注
[问答]

如何在我的PSoC BLE中使用ADC SAR UDB?

我试图在我的PSoC BLE中使用ADC SAR UDB,我认为我的代码中有一些错误,因为在串行通信上没有响应(我只看到我的第一条消息)。这是我的密码:
包含“Proj.h”包含和lt;sdio.h & gt;int main(空隙){CyGloalAlctuable;/*启用全局中断。*/
char STR〔12〕={’0’};UtiT16转换=0;UTI16电压=0;ADCYSTART();UARTHARSTART();UARTHARUTARTPUTHORE(“HI每个人”);((;))AdCl SistCurror();ADCJI ISEDATION转换(ADCJAWITITH-FORY结果);转换=ADCJGETRESULT16(0);电压=ADCY-CurtStokes MVoLTS(0、转换);adc_stopconvert();sprintf(STR,“%d”,转换);uart_uartputstring(STR);CyDelay(500);} }
当我用debbugeri看到我的数据丢失与线电压= adc_countsto_mvolts转型(0、转换);“。但是,“adc_getresult16(0);“不给我的数据(example1675,满分2047分),但它不将其转换为米利伏。有谁知道是什么原因吗?
钯。在我的topdesigni只有钻头、ADC SARSeq、SCB(UART),我使用的Arduino的监控seriewhere我只看到第一条消息:“大家好”。

回帖(5)

王琳

2019-11-5 09:57:59
欢迎来到论坛,阿图罗!
我会提出一些建议:
使用“大家nn R”使输出线要分开。与其他输出相同。
项目建设背景>;>;编译器优化设置为“无”
-连接器组使用NeLIB纳米到真
将用户NeLIB纳米浮点格式设置为真
工作空间资源管理器&系统集堆大小到0x0200
你不需要在主loopm使用startconvert()外环采用StartConvert和stopconvert()。
你丢失的数据可能会导致一些优化,现在关闭。
下一次(这是更容易为我们检查)请您完整的项目,这样我们都可以在你所有的设置,一看。这样做,使用的创造者- >;文件& gt;创建工作包(最小的)并将结果文件。
鲍勃
举报

付雯瑶

2019-11-5 10:07:35
这是你的节目。我还添加了一个模具临时设备,这样您就可以读取ADC的两个通道。跳转P3.2到3.3伏在J1上。你在哪里看不到电压的原因是你没有把它打印出来。
WorkStudio03. Cyrkk.Access 01Y0.Zip
484.4 K
举报

张红

2019-11-5 10:26:24
引用: ncmza 发表于 2019-11-5 17:47
欢迎来到论坛,阿图罗!
我会提出一些建议:
使用“大家nn R”使输出线要分开。与其他输出相同。

非常感谢你,鲍伯。我做了这个改变,传输数据完成了。
举报

张红

2019-11-5 10:33:53
引用: 蔡R2016 发表于 2019-11-5 17:57
这是你的节目。我还添加了一个模具临时设备,这样您就可以读取ADC的两个通道。跳转P3.2到3.3伏在J1上。你在哪里看不到电压的原因是你没有把它打印出来。
WorkStudio03. Cyrkk.Access 01Y0.Zip
484.4 K

非常感谢你的博博加,这对我也有帮助。在这个论坛上有很好的人
举报

更多回帖

发帖
×
20
完善资料,
赚取积分