Code Monkey home page Code Monkey logo

Comments (4)

cnlohr avatar cnlohr commented on June 15, 2024

What would you like it to be? That line does not read back CTLR, but instead sets it to a specific value. Are you saying we should also be setting HSITRIM? Or do you suggest it should be read back? HSICAL is unwritten.

On second note - it's interesting that there is no symbol for HSICAL.

from ch32v003fun.

cnlohr avatar cnlohr commented on June 15, 2024

OH wait!

That code is in the attic because it's part of the EVT, that's the official material from WCH.

you've discovered another reason why we don't use it.

from ch32v003fun.

VanyeRijan avatar VanyeRijan commented on June 15, 2024

The reference manual V1.7 at page 17/18 show the CTRL register.

There is HSICAL wich ist marked as RO!
But the code line in my first message write a zero to HSICAL!

I guess in HSICAL is the calibration value that is written by the
bootloader at startup. If you write a zero in this it destroy the
messured RC calibration value from factory.
The RC frequency of my device had an error of 5% after
destroying the value!

I changed it to:
RCC->CTLR |= (RCC_HSION | RCC_PLLON);

Now my HSI is spot on! (measured with my RTB)

But a funny remark the HSI has a horrible, realy horrible
jitter that is also changing in depency of what happens inside
of the MCU. That is bad design, no internal LDO for the HSI on the die.
But unfortunatly this is something we can not change.

Let me show you a picture:
CH32V003_MCO

I wounder what is the impact of this for the ADC. :-D

Vanye

from ch32v003fun.

cnlohr avatar cnlohr commented on June 15, 2024

Please read my second message. the code there is incorrect. You are using the wrong code.

from ch32v003fun.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.