FRDM-MCXW71: how to read light sensor with Zephyr OS?

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

FRDM-MCXW71: how to read light sensor with Zephyr OS?

633 次查看
gja
Contributor II

Hello,

I'm using the NXP FRDM-MCXW71 board with Zephyr OS.
The goal is to test the ADC functionality.

For this the samples\drivers\adc\adc_dt example is reworked by adapting the overlay file in the boards folder. The ADC pin is changed from CH2A to CH6B in the overlay file of the adc_dt example.

A clean build is made and flashed. However when reading the resulting measurement over UART this does not seem to reflect the reading of the light sensor.
An alternative test was done with ADC input CH5B that is connected to a digital switch. UART reading also don't reflect the switch position.

Any suggestions what changes are missing to fix the ADC readings?
Thanks.

标记 (3)
0 项奖励
回复
4 回复数

613 次查看
Ricardo_Zamora
NXP TechSupport
NXP TechSupport

Hello,

 

Hope you are doing well. Could you please help us clarify what repository and version are you using?

Are you working with MCUXpresso for VSCode?

Have you tested the example as is? Is it working on your side?

 

Regards,

Ricardo

0 项奖励
回复

566 次查看
gja
Contributor II

The release is Release Zephyr 4.3.0 · zephyrproject-rtos/zephyr · GitHub

I'm not working with MCUXpresso. 
I had the least install issues with a Virtual Machine running Ubuntu and the standard Zephyr OS 4.3 install.

The standard sample is running, but is using ADC on pin A2.
On the schematic I find no mentioning of input A2.
The measurement results seems to indicate a floating pin.

0 项奖励
回复

542 次查看
gja
Contributor II

There is another example application under samples/sensor/light/polling

This example has an overlay for frdm_mcxw71 in the boards folder.
However the AD input here is specified as CH2B, while the schematic calls for ADC0_B6.

Output value on the serial console also seems to be fixed. No change when changing light.

 

 

0 项奖励
回复

509 次查看
gja
Contributor II

I tried the /samples/sensor/light/polling example on a different FRDM-MCXW71 board.

Board number 2 does show changes in the values printed on the UART console when covering the sensor.

The longer the test is running, the more change in value.

Testing board number 1 again: after waiting for a longer period this sensor also shows changes in values.

Summary: on board number 1 it takes about 20 seconds before the sensor shows some minor change in measurement. After a minute or so the values show realistic level changes.

I still don't understand the channel numbering: schematic shows ADC0_B6, code shows "Channel@2, MCUX_LPADC_CH2B" ?

 

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2336703%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EFRDM-MCXW71%EF%BC%9A%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20Zephyr%20OS%20%E8%AF%BB%E5%8F%96%E5%85%89%E4%BC%A0%E6%84%9F%E5%99%A8%EF%BC%9F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2336703%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3C%2FP%3E%3CP%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%E5%B8%A6%E6%9C%89%20Zephyr%20%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E7%9A%84%E6%81%A9%E6%99%BA%E6%B5%A6%20FRDM-MCXW71%20%E6%9D%BF%E3%80%82%3CBR%20%2F%3E%E7%9B%AE%E7%9A%84%E6%98%AF%E6%B5%8B%E8%AF%95%20ADC%20%E5%8A%9F%E8%83%BD%E3%80%82%3C%2FP%3E%3CP%3E%E4%B8%BA%E6%AD%A4%EF%BC%8C%E5%AF%B9%E7%A4%BA%E4%BE%8B%5C%20drivers%5C%20adc%5C%20adc_dt%20%E7%A4%BA%E4%BE%8B%E8%BF%9B%E8%A1%8C%E4%BA%86%E4%BF%AE%E6%94%B9%EF%BC%8C%E6%94%B9%E7%BC%96%E4%BA%86**%E6%9D%BF**%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E7%9A%84%E5%8F%A0%E5%8A%A0%E6%96%87%E4%BB%B6%E3%80%82%E5%9C%A8%20adc_dt%20%E7%A4%BA%E4%BE%8B%E7%9A%84%E8%A6%86%E7%9B%96%E6%96%87%E4%BB%B6%E4%B8%AD%EF%BC%8CADC%20%E5%BC%95%E8%84%9A%E4%BB%8E%20CH2A%20%E6%94%B9%E4%B8%BA%20CH6B%E3%80%82%3C%2FP%3E%3CP%3E%E5%88%B6%E4%BD%9C%E4%BA%86%E4%B8%80%E4%B8%AA%E5%B9%B2%E5%87%80%E7%9A%84%E7%89%88%E6%9C%AC%E5%B9%B6%E5%88%B7%E6%96%B0%E4%BA%86%E3%80%82%E7%84%B6%E8%80%8C%EF%BC%8C%E9%80%9A%E8%BF%87%20UART%20%E8%AF%BB%E5%8F%96%E6%B5%8B%E9%87%8F%E7%BB%93%E6%9E%9C%E6%97%B6%EF%BC%8C%E8%BF%99%E4%BC%BC%E4%B9%8E%E5%B9%B6%E4%B8%8D%E5%8F%8D%E6%98%A0%E5%85%89%E4%BC%A0%E6%84%9F%E5%99%A8%E7%9A%84%E8%AF%BB%E6%95%B0%E3%80%82%3CBR%20%2F%3E%E5%8F%A6%E4%B8%80%E9%A1%B9%E6%B5%8B%E8%AF%95%E6%98%AF%E4%BD%BF%E7%94%A8%E8%BF%9E%E6%8E%A5%E5%88%B0%E6%95%B0%E5%AD%97%E5%BC%80%E5%85%B3%E7%9A%84%20ADC%20%E8%BE%93%E5%85%A5%20CH5B%20%E8%BF%9B%E8%A1%8C%E7%9A%84%E3%80%82UART%20%E8%AF%BB%E6%95%B0%E4%B9%9F%E4%B8%8D%E8%83%BD%E5%8F%8D%E6%98%A0%E5%BC%80%E5%85%B3%E4%BD%8D%E7%BD%AE%E3%80%82%3C%2FP%3E%3CP%3E%E6%9C%89%E4%BB%80%E4%B9%88%E5%BB%BA%E8%AE%AE%E5%8F%AF%E4%BB%A5%E8%A7%A3%E5%86%B3%20ADC%20%E8%AF%BB%E6%95%B0%E9%97%AE%E9%A2%98%EF%BC%9F%3CBR%20%2F%3E%E8%B0%A2%E8%B0%A2%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2336824%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20FRDM-MCXW71%3A%20how%20to%20read%20light%20sensor%20with%20Zephyr%20OS%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2336824%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E5%B8%8C%E6%9C%9B%E4%BD%A0%E4%B8%80%E5%88%87%E9%A1%BA%E5%88%A9%E3%80%82%E8%83%BD%E5%90%A6%E8%AF%B7%E6%82%A8%E8%AF%B4%E6%98%8E%E4%B8%80%E4%B8%8B%E6%82%A8%E4%BD%BF%E7%94%A8%E7%9A%84%E7%89%88%E6%9C%AC%E5%BA%93%E5%92%8C%E7%89%88%E6%9C%AC%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%E6%82%A8%E5%9C%A8%E4%BD%BF%E7%94%A8%20MCUXpresso%20for%20VSCode%20%E5%90%97%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%E6%82%A8%E6%8C%89%E5%8E%9F%E6%A0%B7%E6%B5%8B%E8%AF%95%E8%BF%87%E7%A4%BA%E4%BE%8B%E5%90%97%EF%BC%9F%E5%AE%83%E5%AF%B9%E4%BD%A0%E6%9C%89%E7%94%A8%E5%90%97%EF%BC%9F%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E6%AD%A4%E8%87%B4%EF%BC%8C%3C%2FP%3E%0A%3CP%3E%E9%87%8C%E5%8D%A1%E5%A4%9A%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2337694%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20FRDM-MCXW71%3A%20how%20to%20read%20light%20sensor%20with%20Zephyr%20OS%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2337694%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%A0%B7%E6%9C%AC%2F%E4%BC%A0%E6%84%9F%E5%99%A8%2F%E7%81%AF%E5%85%89%2F%E8%BD%AE%E8%AF%A2%E4%B8%8B%E8%BF%98%E6%9C%89%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%A4%BA%E4%BE%8B%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%3C%2FP%3E%3CP%3E%E6%AD%A4%E7%A4%BA%E4%BE%8B%E5%9C%A8%20%E6%9D%BF%20%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E6%9C%89%20frdm_mcxw71%20%E7%9A%84%E5%8F%A0%E5%8A%A0%E5%B1%82%E3%80%82%3CBR%20%2F%3E%E7%84%B6%E8%80%8C%EF%BC%8C%E8%BF%99%E9%87%8C%E7%9A%84%20AD%20%E8%BE%93%E5%85%A5%E8%A2%AB%E6%8C%87%E5%AE%9A%E4%B8%BA%20CH2B%EF%BC%8C%E8%80%8C%E5%8E%9F%E7%90%86%E5%9B%BE%E5%88%99%E8%A6%81%E6%B1%82%20ADC0_B6%E3%80%82%3C%2FP%3E%3CP%3E%E4%B8%B2%E8%A1%8C%E6%8E%A7%E5%88%B6%E5%8F%B0%E4%B8%8A%E7%9A%84%E8%BE%93%E5%87%BA%E5%80%BC%E4%BC%BC%E4%B9%8E%E4%B9%9F%E5%B7%B2%E5%9B%BA%E5%AE%9A%E3%80%82%E6%8D%A2%E7%81%AF%E6%97%B6%E6%B2%A1%E6%9C%89%E5%8F%98%E5%8C%96%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2337362%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20FRDM-MCXW71%3A%20how%20to%20read%20light%20sensor%20with%20Zephyr%20OS%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2337362%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%AD%A4%E7%89%88%E6%9C%AC%E6%98%AF%20%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fzephyrproject-rtos%2Fzephyr%2Freleases%2Ftag%2Fv4.3.0%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EZephyr%204.3.0%20%E7%89%88%E6%9C%AC%C2%B7zephyrproject-rtos%2Fzephyr%20%C2%B7%3C%2FA%3E%20GitHub%3C%2FP%3E%3CP%3E%E6%88%91%E6%B2%A1%E6%9C%89%E4%BD%BF%E7%94%A8%20MCUXpresso%E3%80%82%20%3CBR%20%2F%3E%E6%88%91%E4%BD%BF%E7%94%A8%E8%BF%90%E8%A1%8C%20Ubuntu%20%E7%9A%84%E8%99%9A%E6%8B%9F%E6%9C%BA%E5%92%8C%E6%A0%87%E5%87%86%E7%9A%84%20Zephyr%20OS%204.3%20%E5%AE%89%E8%A3%85%EF%BC%8C%E9%81%87%E5%88%B0%E7%9A%84%E5%AE%89%E8%A3%85%E9%97%AE%E9%A2%98%E6%9C%80%E5%B0%91%E3%80%82%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E%E5%8E%9F%E7%90%86%E5%9B%BE%E4%B8%8A%E6%B2%A1%E6%9C%89%E6%8F%90%E5%88%B0%E8%BE%93%E5%85%A5%20A2%E3%80%82%3CBR%20%2F%3E%E6%B5%8B%E9%87%8F%E7%BB%93%E6%9E%9C%E4%BC%BC%E4%B9%8E%E8%A1%A8%E6%98%8E%E5%AD%98%E5%9C%A8%E6%B5%AE%E7%A9%BA%E5%BC%95%E8%84%9A%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2338275%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20FRDM-MCXW71%3A%20how%20to%20read%20light%20sensor%20with%20Zephyr%20OS%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2338275%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E5%9C%A8%E5%8F%A6%E4%B8%80%E4%B8%AA%20FRDM-MCXW71%20%E6%9D%BF%E4%B8%8A%E5%B0%9D%E8%AF%95%E4%BA%86%20%2Fsamples%2Fsensor%2Flight%2F%E8%BD%AE%E8%AF%A2%20%E7%A4%BA%E4%BE%8B%E3%80%82%3C%2FP%3E%3CP%3E%E5%BD%93%E8%A6%86%E7%9B%96%E4%BC%A0%E6%84%9F%E5%99%A8%E6%97%B6%EF%BC%8C%E7%BC%96%E5%8F%B7%E4%B8%BA%202%20%E7%9A%84%E6%9D%BF%E7%A1%AE%E5%AE%9E%E6%98%BE%E7%A4%BA%E4%BA%86%20UART%20%E6%8E%A7%E5%88%B6%E5%8F%B0%E4%B8%8A%E6%89%93%E5%8D%B0%E7%9A%84%E5%80%BC%E7%9A%84%E5%8F%98%E5%8C%96%E3%80%82%3C%2FP%3E%3CP%3E%E6%B5%8B%E8%AF%95%E6%97%B6%E9%97%B4%E8%B6%8A%E9%95%BF%EF%BC%8C%E6%95%B0%E5%80%BC%E5%8F%98%E5%8C%96%E8%B6%8A%E5%A4%A7%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E5%86%8D%E6%AC%A1%E6%B5%8B%E8%AF%951%E5%8F%B7%E6%9D%BF%EF%BC%9A%E7%AD%89%E5%BE%85%E8%BE%83%E9%95%BF%E6%97%B6%E9%97%B4%E5%90%8E%EF%BC%8C%E8%AF%A5%E4%BC%A0%E6%84%9F%E5%99%A8%E8%BF%98%E4%BC%9A%E6%98%BE%E7%A4%BA%E5%80%BC%E7%9A%84%E5%8F%98%E5%8C%96%E3%80%82%3C%2FP%3E%3CP%3E%E6%91%98%E8%A6%81%EF%BC%9A%E5%9C%A8%201%20%E5%8F%B7%E6%9C%BA%E4%B8%8A%EF%BC%8C%E4%BC%A0%E6%84%9F%E5%99%A8%E5%A4%A7%E7%BA%A6%E9%9C%80%E8%A6%81%2020%20%E7%A7%92%E9%92%9F%E6%89%8D%E8%83%BD%E6%98%BE%E7%A4%BA%E5%87%BA%E6%B5%8B%E9%87%8F%E5%80%BC%E7%9A%84%E7%BB%86%E5%BE%AE%E5%8F%98%E5%8C%96%E3%80%82%E4%B8%80%E5%88%86%E9%92%9F%E5%B7%A6%E5%8F%B3%E5%90%8E%EF%BC%8C%E6%95%B0%E5%80%BC%E6%98%BE%E7%A4%BA%E5%87%BA%E7%9C%9F%E5%AE%9E%E7%9A%84%E6%B0%B4%E5%B9%B3%E5%8F%98%E5%8C%96%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E8%BF%98%E6%98%AF%E4%B8%8D%E6%98%8E%E7%99%BD%E9%80%9A%E9%81%93%E7%BC%96%E5%8F%B7%EF%BC%9A%E5%8E%9F%E7%90%86%E5%9B%BE%E6%98%BE%E7%A4%BA%20ADC0_B6%EF%BC%8C%E4%BB%A3%E7%A0%81%E6%98%BE%E7%A4%BA%22Channel%402%EF%BC%8CMCUX_LPADC_CH2B%22%20%EF%BC%9F%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E