Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
醒时笑
Level 3
Level 3
5 questions asked First like received 10 sign-ins

我用 2G_Sample_Driver_Library_7.6.0\tviibe1m\src\examples\adc\OneChannelConversion_SwTrigger文件夹里面的main_cm4历程。打印出来的值并不是输入电压的值。请问这个历程经过测试吗?

0 Likes
1 Solution
lock attach
Attachments are accessible only for community members.
Jimmy_L
Moderator
Moderator
Moderator
250 replies posted 250 sign-ins 50 solutions authored

你好,

我用14_1写了个测试,但我这边的板子没有外接电位调节器,ADC读出来的值是随机的。附件是代码你可以参考一下。

 

View solution in original post

0 Likes
16 Replies
Jimmy_L
Moderator
Moderator
Moderator
250 replies posted 250 sign-ins 50 solutions authored

你好,

打印出来的是resultBuff的值,也就是转换的结果,12-bit的值,结果是0~4095,并不是电压值。

0 Likes

是的,resultBuff这个值一直在0x2750x276,0x277变化。无论ADC引脚的电压是多少,采出来的值始终是这三个变化。用的OneChannelConversion_SwTrigger CM4的历程,只是把这个值从uart打印改成了CAN打印。其它没有改变,包括使用的ADC引脚都是一样的。

0 Likes
Jimmy_L
Moderator
Moderator
Moderator
250 replies posted 250 sign-ins 50 solutions authored

你好,

这个值是可调节的,例程中onechannelconversion_swtrigger.pdf有提到可通过base board的旋钮进行调节,如果您用的是starter kit,也可也通过VR1进行调节。

0 Likes

我是使用的自己的板子。不过P14_1这个引脚接的是一个电位器,用来调节电压。用万用表量的电压是正常的。可是ADC采出来的值始终是0x2750x276,0x277任意一个。并没有随着输入电压的改变,采出来的值也跟着改变。

0 Likes
lock attach
Attachments are accessible only for community members.

这个是OneChannelConversion_SwTrigger CM4的代码,能否帮忙测试一下。我把int main()改成了 Adc_Init(); 原来resultBuff这个是通过printf打印的。我改成了通过GetAdcValue()函数返回。

Jimmy_L
Moderator
Moderator
Moderator
250 replies posted 250 sign-ins 50 solutions authored

你好,

我测试了一下SDL的sample code,用的starter kit,通过断点来观察resultbuffer的值,是可以通过调节VR1来改变的。

JimmyLiu_0-1665557082565.png

 

0 Likes

请问这是我的代码吗?

0 Likes
Jimmy_L
Moderator
Moderator
Moderator
250 replies posted 250 sign-ins 50 solutions authored

你好,

是用官方SDL提供的sample code测试的。我看了一下您的代码,并不是很全,而且和sample code比也没有什么改动。我怀疑问题出在配置上面,您是通过14_1来做调节的,也就是说14_1是您的目标ADC channel,那就要注意code里面关于ADC channel的宏定义对应的是不是14_1的配置,还请参考数据手册进行相应的配置。

0 Likes

请问2G_Sample_Driver_Library_7.6.0\tviibe1m\src\examples\adc\OneChannelConversion_SwTrigger\main_cm4的程序用的是GPIO14_1吗?我的板子ADC引脚是GPIO14_1,如果我用这个demo需要更改那些参数?

0 Likes
Jimmy_L
Moderator
Moderator
Moderator
250 replies posted 250 sign-ins 50 solutions authored

你好,

数据手册有定义P14_1

JimmyLiu_0-1665561276978.png

 

请先把config.h里面ADC_LOGICAL_CHANNEL改成21再测试一下。

0 Likes

好的,我试一下。除了这个还有别的要改吗?

0 Likes

把config.h里面ADC_LOGICAL_CHANNEL改成21,读取的结果全是0。请问这是什么原因,能否把你测试的工程发给我?

0 Likes
Jimmy_L
Moderator
Moderator
Moderator
250 replies posted 250 sign-ins 50 solutions authored

你好,

我用的就是SDL里面的OneChannelConversion_SwTrigger。关于电位调节器可以参考下starter kit的设计。

JimmyLiu_0-1665623527341.png

另外请问下你有没有烧录过cm0的code?如果没有请先烧录cm0,再烧录cm4.

0 Likes

硬件没有问题。已经烧录了CM0,CM4的程序也能正常运行。只是ADC采集不对。配置的ADC引脚有四个,分别是13_6, 14_1, 14_2, 14_3。我想快速用起来,能不能给我发一个针对这四个任意一个引脚的ADC历程。谢谢。

0 Likes
lock attach
Attachments are accessible only for community members.
Jimmy_L
Moderator
Moderator
Moderator
250 replies posted 250 sign-ins 50 solutions authored

你好,

我用14_1写了个测试,但我这边的板子没有外接电位调节器,ADC读出来的值是随机的。附件是代码你可以参考一下。

 

0 Likes

非常感谢,我测试一下。

0 Likes