Testing margin level functionality on MC9S12ZVC

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

Testing margin level functionality on MC9S12ZVC

跳至解决方案
571 次查看
TomoTom
Contributor I

Hello,

I'm looking into user/field margin level functionality with DEVKIT-S12ZVC devboard. I came up with the code that changes margin level settings then reads EEPROM memory. All error bits in FSTAT register after change seem to be fine so I assume that margin is changed.

Now my question is: how can I test if the functionality works?

My idea was to change FDIV in FCLKDIV register to value outside of proper range for my BUSCLK frequency, since the documentation states that this could result in incomplete programming or erasure of memory. Then repeatedly erase, program and read memory with different margin settings with hope that I'll see the difference in read data.

Is this the right path or is there different way to test this?

Thanks for any help

0 项奖励
回复
1 解答
431 次查看
lama
NXP TechSupport
NXP TechSupport

Hi,

I tried to get anything but without success. Such study does not exist. 

Best regards,
Ladislav

在原帖中查看解决方案

3 回复数
432 次查看
lama
NXP TechSupport
NXP TechSupport

Hi,

I tried to get anything but without success. Such study does not exist. 

Best regards,
Ladislav

545 次查看
lama
NXP TechSupport
NXP TechSupport

Hi,

There is no official method to inject margin level error.

The MCU determines the binary value of a flash cell by sensing the current through the cell. In normal operation, the MCU uses a measurement level that allows for the maximum discrimination between normally programmed or erased values. The charge values vary across a narrow distribution for a correctly programmed or erased cell. If the cell is marginally programmed or erased, the actual cell charge margin may be smaller than expected. This decreased margin could be further reduced by normal variations of the MCU caused by voltage or temperature fluctuations, or by the gradual change in charge on the cell over the course of many years.

Speculative approach can be programming cell with the low margin and increased frequency to reduce programming time. But there is no study of this approach as well as you use the device out of specifications and requirements.

Finally, after a lot of words, I am sorry I am not able to help because there is no solution even after discussion with colleagues.

 

Best regards,
Ladislav

0 项奖励
回复
515 次查看
TomoTom
Contributor I

Thanks for the quick reply.

Do you have any study on how the voltage or temperature fluctuations impact those margins or quality of erase and programming?

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2199009%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%B5%8B%E8%AF%95%20MC9S12ZVC%20%E7%9A%84%E4%BD%99%E9%87%8F%E7%BA%A7%E5%8A%9F%E8%83%BD%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2199009%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%20DEVKIT-S12ZVC%20%E5%BC%80%E5%8F%91%E6%9D%BF%E7%A0%94%E7%A9%B6%E7%94%A8%E6%88%B7%2F%E5%AD%97%E6%AE%B5%E8%BE%B9%E8%B7%9D%E7%BA%A7%E5%8A%9F%E8%83%BD%E3%80%82%20%E6%88%91%E6%83%B3%E5%87%BA%E4%BA%86%E6%9B%B4%E6%94%B9%E8%BE%B9%E8%B7%9D%E7%94%B5%E5%B9%B3%E8%AE%BE%E7%BD%AE%E7%84%B6%E5%90%8E%E8%AF%BB%E5%8F%96%20EEPROM%20%E5%AD%98%E5%82%A8%E5%99%A8%E7%9A%84%E4%BB%A3%E7%A0%81%E3%80%82%E6%9B%B4%E6%94%B9%E5%90%8E%20FSTAT%20%E5%AF%84%E5%AD%98%E5%99%A8%E4%B8%AD%E7%9A%84%E6%89%80%E6%9C%89%E9%94%99%E8%AF%AF%E4%BD%8D%E4%BC%BC%E4%B9%8E%E9%83%BD%E6%B2%A1%E6%9C%89%E9%97%AE%E9%A2%98%EF%BC%8C%E5%9B%A0%E6%AD%A4%E6%88%91%E8%AE%A4%E4%B8%BA%E4%BD%99%E9%87%8F%E5%B7%B2%E7%BB%8F%E6%9B%B4%E6%94%B9%E3%80%82%3C%2FP%3E%3CP%3E%E7%8E%B0%E5%9C%A8%E6%88%91%E7%9A%84%E9%97%AE%E9%A2%98%E6%98%AF%EF%BC%9A%3CSTRONG%3E%E5%A6%82%E4%BD%95%E6%B5%8B%E8%AF%95%E5%8A%9F%E8%83%BD%E6%98%AF%E5%90%A6%E6%9C%89%E6%95%88%EF%BC%9F%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%E6%88%91%E7%9A%84%E6%83%B3%E6%B3%95%E6%98%AF%E5%B0%86%20FCLKDIV%20%E5%AF%84%E5%AD%98%E5%99%A8%E4%B8%AD%E7%9A%84%20FDIV%20%E6%94%B9%E4%B8%BA%E8%B6%85%E5%87%BA%20BUSCLK%20%E9%A2%91%E7%8E%87%E9%80%82%E5%BD%93%E8%8C%83%E5%9B%B4%E7%9A%84%E5%80%BC%EF%BC%8C%E5%9B%A0%E4%B8%BA%E6%96%87%E6%A1%A3%E6%8C%87%E5%87%BA%E8%BF%99%E5%8F%AF%E8%83%BD%E5%AF%BC%E8%87%B4%E7%BC%96%E7%A8%8B%E4%B8%8D%E5%AE%8C%E6%95%B4%E6%88%96%E6%93%A6%E9%99%A4%E5%86%85%E5%AD%98%E3%80%82%E7%84%B6%E5%90%8E%E7%94%A8%E4%B8%8D%E5%90%8C%E7%9A%84%E4%BD%99%E9%87%8F%E8%AE%BE%E7%BD%AE%E5%8F%8D%E5%A4%8D%E6%93%A6%E9%99%A4%E3%80%81%E7%BC%96%E7%A8%8B%E5%92%8C%E8%AF%BB%E5%8F%96%E5%86%85%E5%AD%98%EF%BC%8C%E5%B8%8C%E6%9C%9B%E8%83%BD%E7%9C%8B%E5%88%B0%E8%AF%BB%E5%8F%96%E6%95%B0%E6%8D%AE%E7%9A%84%E5%B7%AE%E5%BC%82%E3%80%82%3C%2FP%3E%3CP%3E%E8%BF%99%E6%A0%B7%E5%81%9A%E5%AF%B9%E5%90%97%EF%BC%9F%3C%2FP%3E%3CP%3E%E8%AF%9A%E6%8C%9A%E6%84%9F%E8%B0%A2%E4%BB%BB%E4%BD%95%E5%B8%AE%E5%8A%A9%EF%BC%81%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2203636%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Testing%20margin%20level%20functionality%20on%20MC9S12ZVC%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2203636%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%EF%BC%8C%3C%2FP%3E%0A%3CP%3E%E6%88%91%E8%AF%95%E5%9B%BE%E5%BE%97%E5%88%B0%E4%BB%BB%E4%BD%95%E4%B8%9C%E8%A5%BF%EF%BC%8C%E4%BD%86%E9%83%BD%E6%B2%A1%E6%9C%89%E6%88%90%E5%8A%9F%E3%80%82%E8%BF%99%E7%A7%8D%E7%A0%94%E7%A9%B6%E5%B9%B6%E4%B8%8D%E5%AD%98%E5%9C%A8%E3%80%82%20%3CBR%20%2F%3E%3CBR%20%2F%3E%E8%87%B4%E4%BB%A5%E6%9C%80%E5%B4%87%E9%AB%98%E7%9A%84%E6%95%AC%E6%84%8F%EF%BC%8C%3CBR%20%2F%3ELadislav%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2200089%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Testing%20margin%20level%20functionality%20on%20MC9S12ZVC%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2200089%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E5%BF%AB%E9%80%9F%E5%9B%9E%E5%A4%8D%E3%80%82%3C%2FP%3E%3CP%3E%E6%82%A8%E6%98%AF%E5%90%A6%E5%AF%B9%E7%94%B5%E5%8E%8B%E6%88%96%E6%B8%A9%E5%BA%A6%E6%B3%A2%E5%8A%A8%E5%A6%82%E4%BD%95%E5%BD%B1%E5%93%8D%E8%BF%99%E4%BA%9B%E4%BD%99%E9%87%8F%E6%88%96%E6%93%A6%E9%99%A4%E5%92%8C%E7%BC%96%E7%A8%8B%E8%B4%A8%E9%87%8F%E8%BF%9B%E8%A1%8C%E8%BF%87%E7%A0%94%E7%A9%B6%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2199186%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Testing%20margin%20level%20functionality%20on%20MC9S12ZVC%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2199186%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%EF%BC%8C%3C%2FP%3E%0A%3CP%3E%E6%B2%A1%E6%9C%89%E6%AD%A3%E5%BC%8F%E7%9A%84%E6%96%B9%E6%B3%95%E6%9D%A5%E6%B3%A8%E5%85%A5%E8%BE%B9%E9%99%85%E6%B0%B4%E5%B9%B3%E8%AF%AF%E5%B7%AE%E3%80%82%3C%2FP%3E%0A%3CP%3EMCU%20%E9%80%9A%E8%BF%87%E6%84%9F%E7%9F%A5%E9%97%AA%E5%AD%98%E5%8D%95%E5%85%83%E7%9A%84%E7%94%B5%E6%B5%81%E6%9D%A5%E7%A1%AE%E5%AE%9A%E9%97%AA%E5%AD%98%E5%8D%95%E5%85%83%E7%9A%84%E4%BA%8C%E8%BF%9B%E5%88%B6%E5%80%BC%E3%80%82%E5%9C%A8%E6%AD%A3%E5%B8%B8%E6%93%8D%E4%BD%9C%E4%B8%AD%EF%BC%8CMCU%20%E4%BD%BF%E7%94%A8%E7%9A%84%E6%B5%8B%E9%87%8F%E7%94%B5%E5%B9%B3%E5%8F%AF%E4%BB%A5%E6%9C%80%E5%A4%A7%E9%99%90%E5%BA%A6%E5%9C%B0%E5%8C%BA%E5%88%86%E6%AD%A3%E5%B8%B8%E7%BC%96%E7%A8%8B%E6%88%96%E6%93%A6%E9%99%A4%E7%9A%84%E5%80%BC%E3%80%82%E5%AF%B9%E4%BA%8E%E6%AD%A3%E7%A1%AE%E7%BC%96%E7%A8%8B%E6%88%96%E6%93%A6%E9%99%A4%E7%9A%84%E7%94%B5%E6%B1%A0%EF%BC%8C%E7%94%B5%E8%8D%B7%E5%80%BC%E7%9A%84%E5%88%86%E5%B8%83%E8%8C%83%E5%9B%B4%E5%BE%88%E7%AA%84%E3%80%82%E5%A6%82%E6%9E%9C%E7%94%B5%E6%B1%A0%E8%A2%AB%E5%B0%91%E9%87%8F%E7%BC%96%E7%A8%8B%E6%88%96%E6%93%A6%E9%99%A4%EF%BC%8C%E5%AE%9E%E9%99%85%E7%94%B5%E6%B1%A0%E5%85%85%E7%94%B5%E8%A3%95%E9%87%8F%E5%8F%AF%E8%83%BD%E6%AF%94%E9%A2%84%E6%9C%9F%E7%9A%84%E8%A6%81%E5%B0%8F%E3%80%82%E7%94%B5%E5%8E%8B%E6%88%96%E6%B8%A9%E5%BA%A6%E6%B3%A2%E5%8A%A8%E5%BC%95%E8%B5%B7%E7%9A%84%20MCU%20%E6%AD%A3%E5%B8%B8%E5%8F%98%E5%8C%96%EF%BC%8C%E6%88%96%E7%94%B5%E6%B1%A0%E4%B8%8A%E7%9A%84%E7%94%B5%E8%8D%B7%E5%9C%A8%E5%A4%9A%E5%B9%B4%E6%97%B6%E9%97%B4%E9%87%8C%E7%9A%84%E9%80%90%E6%B8%90%E5%8F%98%E5%8C%96%EF%BC%8C%E9%83%BD%E5%8F%AF%E8%83%BD%E8%BF%9B%E4%B8%80%E6%AD%A5%E5%87%8F%E5%B0%8F%E8%A3%95%E9%87%8F%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%8A%95%E6%9C%BA%E6%96%B9%E6%B3%95%E5%8F%AF%E4%BB%A5%E7%94%A8%E4%BD%8E%E8%A3%95%E5%BA%A6%E5%92%8C%E6%9B%B4%E9%AB%98%E9%A2%91%E7%8E%87%E5%AF%B9%E5%8D%95%E5%85%83%E8%BF%9B%E8%A1%8C%E7%BC%96%E7%A8%8B%EF%BC%8C%E4%BB%A5%E7%BC%A9%E7%9F%AD%E7%BC%96%E7%A8%8B%E6%97%B6%E9%97%B4%E3%80%82%E4%BD%86%E6%98%AF%E6%B2%A1%E6%9C%89%E5%AF%B9%E8%BF%99%E7%A7%8D%E6%96%B9%E6%B3%95%E8%BF%9B%E8%A1%8C%E7%A0%94%E7%A9%B6%EF%BC%8C%E8%80%8C%E4%B8%94%E6%82%A8%E4%BD%BF%E7%94%A8%E8%AF%A5%E8%AE%BE%E5%A4%87%E6%98%AF%E5%87%BA%E4%BA%8E%E8%A7%84%E6%A0%BC%E5%92%8C%E8%A6%81%E6%B1%82%E7%9A%84%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%9C%80%E5%90%8E%EF%BC%8C%E8%AF%B4%E4%BA%86%E4%B8%80%E5%A4%A7%E5%A0%86%E8%AF%9D%EF%BC%8C%E5%BE%88%E6%8A%B1%E6%AD%89%EF%BC%8C%E6%88%91%E5%B8%AE%E4%B8%8D%E4%B8%8A%E5%BF%99%EF%BC%8C%E5%9B%A0%E4%B8%BA%E5%8D%B3%E4%BD%BF%E4%B8%8E%E5%90%8C%E4%BA%8B%E8%AE%A8%E8%AE%BA%EF%BC%8C%E4%B9%9F%E6%B2%A1%E6%9C%89%E8%A7%A3%E5%86%B3%E7%9A%84%E5%8A%9E%E6%B3%95%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E8%87%B4%E4%BB%A5%E6%9C%80%E8%AF%9A%E6%8C%9A%E7%9A%84%E9%97%AE%E5%80%99%EF%BC%8C%3CBR%20%2F%3ELadislav%3C%2FP%3E%3C%2FLINGO-BODY%3E