Comments (4)
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.
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.
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.
I wounder what is the impact of this for the ADC. :-D
Vanye
from ch32v003fun.
Please read my second message. the code there is incorrect. You are using the wrong code.
from ch32v003fun.
Related Issues (20)
- Redundant `blink[_raw].bin` files source controlled in repo? HOT 11
- TODO For new updates
- Configurable RAM sizes for V20x, V30x HOT 8
- Compilation results in no code HOT 1
- Make minichlink print flash amount HOT 1
- Make semihosting printf speed along if it times out.
- Empty LD file on missing build tools HOT 2
- prebuilt blink.bin example doesn't seem to work on a CH32V003 board HOT 1
- PWM 8 KHz 16 bit HOT 11
- Onewire slave
- CH32V003A4M6 SPI? HOT 2
- Is this board right for me? HOT 5
- Are there defined symbolic constants for AFIO_EXTICR register values? HOT 5
- minichlink not detecting esp32 programmer on MacOS. HOT 1
- DISCUSSION - Could this run Klipper ? I think it really could omg HOT 8
- Why does my code stop when I connect minichlink terminal? HOT 8
- v30x blink example don't run if TARGET_MCU_PACKAGE sets to CH32V307VCT6 HOT 6
- General Cleanup
- "stdio.h" file not found HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ch32v003fun.