pressure sensor MPL115A2 with FRDM-KL26Z

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

pressure sensor MPL115A2 with FRDM-KL26Z

ソリューションへジャンプ
2,473件の閲覧回数
b50650
Contributor II

HI, I am working on a demo on smart inhaler. Does anyone have the source code for pressure sensor MPL115A2? I am trying to use it with FRDM-KL26Z. Any help on where can I find it would be appreciated.

ラベル(1)
タグ(3)
1 解決策
2,202件の閲覧回数
TomasVaverka
NXP TechSupport
NXP TechSupport

Hi Parth,

Attached you can find the source code for the FRDM-KL26Z board and the MPL115A2 pressure sensor on the KITMPL115A2I2C board. It is written in the CW for MCU's v10.6 and uses the I2C1 module (PTC1 and PTC2 pins) for I2C communication. Both the pressure and temperature are calculated in the infinite while loop:


while(1)

{

     I2C_WriteRegister(MPL115A2_I2C_ADDRESS, CONVERT_REG, 0x00);        // Start pressure and temperature conversion

     

     Pause(0x17B2);        // Wait ~4ms (3ms is a minimum delay)

     

     I2C_ReadMultiRegisters(MPL115A2_I2C_ADDRESS, Padc_MSB_REG, 4, RawPressureTempData);        // Read raw pressure and temperature data

     

     // Temperature calculation 

     Tadc = ((uint16_t) (RawPressureTempData[2]<<8 | RawPressureTempData[3])) >> 6;

     Temperature = (605.75 - Tadc) * 0.186916;

     

     // Pressure calculation

     Padc = ((uint16_t) (RawPressureTempData[0]<<8 | RawPressureTempData[1])) >> 6;                 

     c12x2 = (((float) C12) / 4194304) * Tadc;

     a1 = (((float) B1) / 8192) + c12x2;

     a1x1 = a1 * Padc;

     y1 = (((float) A0) / 8) + a1x1;

     a2x2 = (((float) B2) / 16384) * Tadc;

     Pcomp = y1 + a2x2;     

     Pressure = (Pcomp * 65 / 1023) + 50;

     

     Pause(0xFFFF);

}


and can be watched in the "Variables" window on the top right of the Debug perspective:


CW Variables.JPG.jpg

I hope it helps.

Regards,

Tomas

PS: If my answer helps to solve your question, please mark it as "Correct" or “Helpful”. Thank you.

元の投稿で解決策を見る

2 返答(返信)
2,203件の閲覧回数
TomasVaverka
NXP TechSupport
NXP TechSupport

Hi Parth,

Attached you can find the source code for the FRDM-KL26Z board and the MPL115A2 pressure sensor on the KITMPL115A2I2C board. It is written in the CW for MCU's v10.6 and uses the I2C1 module (PTC1 and PTC2 pins) for I2C communication. Both the pressure and temperature are calculated in the infinite while loop:


while(1)

{

     I2C_WriteRegister(MPL115A2_I2C_ADDRESS, CONVERT_REG, 0x00);        // Start pressure and temperature conversion

     

     Pause(0x17B2);        // Wait ~4ms (3ms is a minimum delay)

     

     I2C_ReadMultiRegisters(MPL115A2_I2C_ADDRESS, Padc_MSB_REG, 4, RawPressureTempData);        // Read raw pressure and temperature data

     

     // Temperature calculation 

     Tadc = ((uint16_t) (RawPressureTempData[2]<<8 | RawPressureTempData[3])) >> 6;

     Temperature = (605.75 - Tadc) * 0.186916;

     

     // Pressure calculation

     Padc = ((uint16_t) (RawPressureTempData[0]<<8 | RawPressureTempData[1])) >> 6;                 

     c12x2 = (((float) C12) / 4194304) * Tadc;

     a1 = (((float) B1) / 8192) + c12x2;

     a1x1 = a1 * Padc;

     y1 = (((float) A0) / 8) + a1x1;

     a2x2 = (((float) B2) / 16384) * Tadc;

     Pcomp = y1 + a2x2;     

     Pressure = (Pcomp * 65 / 1023) + 50;

     

     Pause(0xFFFF);

}


and can be watched in the "Variables" window on the top right of the Debug perspective:


CW Variables.JPG.jpg

I hope it helps.

Regards,

Tomas

PS: If my answer helps to solve your question, please mark it as "Correct" or “Helpful”. Thank you.

2,202件の閲覧回数
b50650
Contributor II

Thanks a lot.

It is working.

0 件の賞賛
%3CLINGO-SUB%20id%3D%22lingo-sub-320697%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9C%A7%E5%8A%9B%E3%82%BB%E3%83%B3%E3%82%B5MPL115A2%E3%81%A8FRDM-KL26Z%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-320697%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%82%E3%82%B9%E3%83%9E%E3%83%BC%E3%83%88%E5%90%B8%E5%85%A5%E5%99%A8%E3%81%AE%E3%83%87%E3%83%A2%E3%81%AB%E5%8F%96%E3%82%8A%E7%B5%84%E3%82%93%E3%81%A7%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E5%9C%A7%E5%8A%9B%E3%82%BB%E3%83%B3%E3%82%B5%20MPL115A2%20%E3%81%AE%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%8C%81%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E4%BA%BA%E3%81%AF%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%3FFRDM-KL26Z%E3%81%A7%E4%BD%BF%E7%94%A8%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%A9%E3%81%93%E3%81%A7%E8%A6%8B%E3%81%A4%E3%81%91%E3%82%89%E3%82%8C%E3%82%8B%E3%81%8B%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%94%E5%8A%A9%E5%8A%9B%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%82%8C%E3%81%B0%E5%B9%B8%E3%81%84%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-320697%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3E%E5%9C%A7%E5%8A%9B%E3%82%BB%E3%83%B3%E3%82%B5%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-320699%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20pressure%20sensor%20MPL115A2%20with%20FRDM-KL26Z%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-320699%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-320698%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20pressure%20sensor%20MPL115A2%20with%20FRDM-KL26Z%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-320698%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81Parth%E3%81%95%E3%82%93%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Arial'%2C'sans-serif'%3B%22%3E%E6%B7%BB%E4%BB%98%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%AF%3CA%20href%3D%22http%3A%2F%2Fwww.freescale.com%2Fwebapp%2Fsps%2Fsite%2Fprod_summary.jsp%3Fcode%3DFRDM-KL26Z%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3E%20%E3%80%81FRDM-KL26Z%20%E3%83%9C%E3%83%BC%E3%83%89%3C%2FA%3E%20%E3%81%A8%E3%80%81%3CA%20href%3D%22http%3A%2F%2Fwww.freescale.com%2Fwebapp%2Fsps%2Fsite%2Fprod_summary.jsp%3Fcode%3DKITMPL115A%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3E%20KITMPL115A2I2C%20%E3%83%9C%E3%83%BC%E3%83%89%3C%2FA%3E%20%E4%B8%8A%E3%81%AE%3CA%20href%3D%22http%3A%2F%2Fwww.freescale.com%2Fwebapp%2Fsps%2Fsite%2Fprod_summary.jsp%3Fcode%3DMPL115A%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3E%20MPL115A2%20%E5%9C%A7%E5%8A%9B%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%20%E3%81%AE%E3%82%BD%E3%83%BC%E3%82%B9%3C%2FA%3E%20%E3%82%B3%E3%83%BC%E3%83%89%E3%81%A7%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%AF%E3%80%81%20%3CA%20href%3D%22http%3A%2F%2Fwww.freescale.com%2Fwebapp%2Fsps%2Fsite%2Fprod_summary.jsp%3Fcode%3DCW-MCU10%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3EMCU%20%E3%81%AE%20v10.6%20%E7%94%A8%E3%81%AE%20CW%3C%2FA%3E%E3%81%A7%E8%A8%98%E8%BF%B0%E3%81%95%E3%82%8C%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81I2C%20%E9%80%9A%E4%BF%A1%E3%81%AB%20I2C1%20%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%20(PTC1%20%E3%81%8A%E3%82%88%E3%81%B3%20PTC2%20%E3%83%94%E3%83%B3)%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E5%9C%A7%E5%8A%9B%E3%81%A8%E6%B8%A9%E5%BA%A6%E3%81%AF%E4%B8%A1%E6%96%B9%E3%81%A8%E3%82%82%E7%84%A1%E9%99%90%20while%20%E3%83%AB%E3%83%BC%E3%83%97%E3%81%A7%E8%A8%88%E7%AE%97%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Arial'%2C'sans-serif'%3B%22%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_text_macro%20jive_macro_code%20_jivemacro_uid_14055147896761919%22%20jivemacro_uid%3D%22_14055147896761919%22%20modifiedtitle%3D%22true%22%3E%0A%3CP%3Ewhile(1)%3C%2FP%3E%0A%3CP%3E%7B%3C%2FP%3E%0A%3CP%3EI2C_WriteRegister(MPL115A2_I2C_ADDRESS%2C%20CONVERT_REG%2C%200x00)%3B%20%2F%2F%20%E5%9C%A7%E5%8A%9B%E3%81%A8%E6%B8%A9%E5%BA%A6%E3%81%AE%E5%A4%89%E6%8F%9B%E3%82%92%E9%96%8B%E5%A7%8B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%0A%3CP%3EPause(0x17B2)%3B%20%2F%2F%20%E7%B4%844ms%E5%BE%85%E6%A9%9F%EF%BC%88%E6%9C%80%E5%B0%8F%E9%81%85%E5%BB%B6%E3%81%AF3ms%EF%BC%89%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%0A%3CP%3EI2C_ReadMultiRegisters(MPL115A2_I2C_ADDRESS%2C%20Padc_MSB_REG%2C%204%2C%20RawPressureTempData)%3B%20%2F%2F%20%E7%94%9F%E3%81%AE%E5%9C%A7%E5%8A%9B%E3%81%A8%E6%B8%A9%E5%BA%A6%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%0A%3CP%3E%2F%2F%20%E6%B8%A9%E5%BA%A6%E8%A8%88%E7%AE%97%20%3C%2FP%3E%0A%3CP%3ETadc%20%3D%20((uint16_t)%20(RawPressureTempData%5B2%5D%26lt%3B%26lt%3B8%20%7C%20RawPressureTempData%5B3%5D))%20%26gt%3B%26gt%3B%206%3B%3C%2FP%3E%0A%3CP%3E%E6%B8%A9%E5%BA%A6%20%3D%20(605.75%20-%20Tadc)%20*%200.186916%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%0A%3CP%3E%2F%2F%20%E5%9C%A7%E5%8A%9B%E8%A8%88%E7%AE%97%3C%2FP%3E%0A%3CP%3EPadc%20%3D%20((uint16_t)%20(RawPressureTempData%5B0%5D%26lt%3B%26lt%3B8%20%7C%20RawPressureTempData%5B1%5D))%20%26gt%3B%26gt%3B%206%3B%20%3C%2FP%3E%0A%3CP%3Ec12x2%20%3D%20(((float)%20C12)%20%2F%204194304)%20*%20Tadc%3B%3C%2FP%3E%0A%3CP%3Ea1%20%3D%20(((float)%20B1)%20%2F%208192)%20%2B%20c12x2%3B%3C%2FP%3E%0A%3CP%3Ea1x1%20%3D%20a1%20*%20Padc%3B%3C%2FP%3E%0A%3CP%3Ey1%20%3D%20(((float)%20A0)%20%2F%20%3CLI-EMOJI%20id%3D%22lia_smiling-face-with-sunglasses%22%20title%3D%22%3Asmiling_face_with_sunglasses%3A%22%3E%3C%2FLI-EMOJI%3E%20%2B%20a1x1%3B%3C%2FP%3E%0A%3CP%3Ea2x2%20%3D%20(((float)%20B2)%20%2F%2016384)%20*%20Tadc%3B%3C%2FP%3E%0A%3CP%3EPcomp%20%3D%20y1%20%2B%20a2x2%3B%20%3C%2FP%3E%0A%3CP%3E%E5%9C%A7%E5%8A%9B%20%3D%20(Pcomp%20*%2065%20%2F%201023)%20%2B%2050%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%0A%3CP%3E%E4%B8%80%E6%99%82%E5%81%9C%E6%AD%A2(0xFFFF)%3B%20%3C%2FP%3E%0A%3CP%3E%7D%3C%2FP%3E%0A%0A%0A%3C%2FPRE%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Arial'%2C'sans-serif'%3B%22%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%233d3d3d%3B%20font-size%3A%2010.0pt%3B%20font-family%3A%20'Helvetica%20Neue'%2C%20Helvetica%2C%20Arial%2C%20'Lucida%20Grande'%2C%20sans-serif%3B%22%3E%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%20%E3%83%91%E3%83%BC%E3%82%B9%E3%83%9A%E3%82%AF%E3%83%86%E3%82%A3%E3%83%96%E3%81%AE%E5%8F%B3%E4%B8%8A%E3%81%AB%E3%81%82%E3%82%8B%E3%80%8C%E5%A4%89%E6%95%B0%E3%80%8D%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6%E3%81%A7%E7%9B%A3%E8%A6%96%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%233d3d3d%3B%20font-size%3A%2010.0pt%3B%20font-family%3A%20'Helvetica%20Neue'%2C%20Helvetica%2C%20Arial%2C%20'Lucida%20Grande'%2C%20sans-serif%3B%22%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Arial'%2C'sans-serif'%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22CW%20Variables.JPG.jpg%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22CW%20Variables.JPG.jpg%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F45060iD491A2FE25B04BA9%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22CW%20Variables.JPG.jpg%22%20alt%3D%22CW%20Variables.JPG.jpg%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Arial'%2C'sans-serif'%3B%22%3E%E3%81%8A%E5%BD%B9%E3%81%AB%E7%AB%8B%E3%81%A6%E3%82%8C%E3%81%B0%E5%B9%B8%E3%81%84%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%83%88%E3%83%BC%E3%83%9E%E3%82%B9%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%233d3d3d%3B%20font-style%3A%20italic%3B%20font-size%3A%2011px%3B%20font-family%3A%20inherit%3B%20font-weight%3A%20inherit%3B%22%3E%3CEM%3E%E8%BF%BD%E4%BC%B8%3A%3CSPAN%20class%3D%22Apple-converted-space%22%20style%3D%22font-weight%3A%20inherit%3B%20font-style%3A%20inherit%3B%20font-family%3A%20inherit%3B%22%3E%3CSPAN%20class%3D%22Apple-converted-space%22%3E%20%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FEM%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-weight%3A%20inherit%3B%20font-style%3A%20italic%3B%20font-size%3A%2011px%3B%20font-family%3A%20inherit%3B%20color%3A%20%233d3d3d%3B%22%3E%E7%A7%81%E3%81%AE%E5%9B%9E%E7%AD%94%E3%81%8C%E3%81%94%E8%B3%AA%E5%95%8F%E3%81%AE%E8%A7%A3%E6%B1%BA%E3%81%AB%E5%BD%B9%E7%AB%8B%E3%81%A3%E3%81%9F%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E3%80%8C%E6%AD%A3%E8%A7%A3%E3%80%8D%E3%81%BE%E3%81%9F%E3%81%AF%E3%80%8C%E5%BD%B9%E3%81%AB%E7%AB%8B%E3%81%A3%E3%81%9F%E3%80%8D%E3%81%A8%E8%A9%95%E4%BE%A1%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E