Skip to content

Support CH32X035 and CH32L103 #486

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 34 commits into
base: master
Choose a base branch
from
Open

Support CH32X035 and CH32L103 #486

wants to merge 34 commits into from

Conversation

21km43
Copy link

@21km43 21km43 commented Jan 11, 2025

Add CH32X035 and CH32L103 into TinyUSB.

Pre-task

Changelog

  • CH32X035's UEP0_TX_CTRL structure is different from the others boards.
    image

  • CH32X035's EP address map is divided by 0-4 and 5-7.

  • CH32X035 doesn't have EP_DMA(4).

  • CH32X035 have UEP567_MOD instead for UEP5_6_MOD, UEP7_MOD.

  • CH32X035 doesn't have USBCLKConfig because it support only 48MHz HSI.

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
typo fix Adafruit_TinyUSB_ch32.cpp

typo fix in Adafruit_TinyUSB_ch32.cpp

add macro for ch32l103

remove ch32x035

remove unused macro

clang format

define fix

usb_div size fix

add pragma warning

Typo tusb_config_ch32.h

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.

Verified

This commit was signed with the committer’s verified signature.
21km43 Koki Mizumoto

Verified

This commit was signed with the committer’s verified signature.
21km43 Koki Mizumoto

Verified

This commit was signed with the committer’s verified signature.
21km43 Koki Mizumoto

Verified

This commit was signed with the committer’s verified signature.
21km43 Koki Mizumoto

Verified

This commit was signed with the committer’s verified signature.
21km43 Koki Mizumoto

Verified

This commit was signed with the committer’s verified signature.
21km43 Koki Mizumoto

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.

Verified

This commit was signed with the committer’s verified signature.
21km43 Koki Mizumoto

Verified

This commit was signed with the committer’s verified signature.
21km43 Koki Mizumoto
fix

Verified

This commit was signed with the committer’s verified signature.
21km43 Koki Mizumoto

Verified

This commit was signed with the committer’s verified signature.
21km43 Koki Mizumoto
fix

Verified

This commit was signed with the committer’s verified signature.
21km43 Koki Mizumoto
@maxint-rd
Copy link

Unfortunately I don't have any knowledge or experience with the subject to provide any support, but I do appreciate your efforts on getting this working. Too bad differences are such that t doesn't work right out of the box.

I only have X033 and V203 chips in my collection, but once you get TinyUSB working on the X035 I'm happy to see what works on the X033. Thank you for your work and I wish you best of luck with coding (and debugging).

@hvegh
Copy link

hvegh commented Jan 22, 2025

I can test CH32V103

@deng-yongsheng
Copy link

Thanks for your work.

@@ -195,25 +212,25 @@ void dcd_int_handler(uint8_t rhport) {
//dcd_event_bus_reset(rhport, (USBOTG_FS->BASE_CTRL & USBFS_CTRL_LOW_SPEED) ? TUSB_SPEED_LOW : TUSB_SPEED_FULL, true);
dcd_event_bus_reset(rhport, (USBOTG_FS->UDEV_CTRL & USBFS_UDEV_CTRL_LOW_SPEED) ? TUSB_SPEED_LOW : TUSB_SPEED_FULL, true);
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should this be USBFSD instead of USBOTG_FS?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, thank you.
I'll fix it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants