CH56X 32位系列MCU应用参考示例

应用设计:

1、CH569最小系统,FPGA对接典型电路

/bbs/thread-86805-1.html


2、CH569/565评估版使用注意事项

/bbs/thread-106742-1.html


示例代码:

1,CH56X 主机通过AOA协议与安卓手机通讯,提供安卓端调试软件和源码。

icon_rar.gifCH563 AOA操作安卓设备.rar


2,CH56X通过SPI读写SD卡,支持U盘文件系统库。

icon_rar.gifCH563_SDCARD_FAT.rar


3,CH563做主机操作USB MIDI设备。

icon_rar.gifCH563操作USB MIDI.rar


4,CH563模拟U盘。

icon_rar.gifCH563模拟U盘.rar


5,CH563读写U盘,并且通过TCP方式发送和接收数据,读U盘数据通过TCP发出,接收的TCP数据写入U盘。

icon_rar.gifUDISK_FAT_TCP.rar


6、CH569/565 IAPdemo

icon_rar.gif56x_IAP_20220113_P1.zip


7、CH569/565 SD卡

icon_rar.gifCH569_SD.zip

电路原理图:icon_pdf.gifCH569W-SD-R0-1v0.pdf


8、CH565/CH32V307 评估板DVP摄像头购买选择

/bbs/thread-98402-1.html


9、CH565/569 DVP接口使用指南

/bbs/thread-100961-1.html



有没有器件支持包


您好 请教下大家有没有用过CH563网络 做重连机制  比如断网后重连?


请问是否可以下载CH563的芯片手册?


获取CH563手册联系025-52632854


CH563组播的例子有吗?


有CH563的组播例程,您可以在官网下载CH563的例程包/downloads/CH563EVT_ZIP.html 

EXAM -> NET -> MULTICAST 为组播程序。


参考STM32的例子,在CH32V307板子上收发包打不了时间戳呢.

请问有PTP(1588)收发包的例子吗?



CH563被动并口例程和详细说明有没有?


参考CH563EVT示例代码:/downloads/CH563EVT_ZIP.html



有没有CH32V203F6F6 CAN 应用的例程,发我一下,谢谢:个人信息保护,已隐藏


你好 请问有ch569模拟tf卡读卡器 通过usb连接电脑的例程吗 有的话麻烦发个人信息保护,已隐藏 谢谢


大家好,我调试CH565W程序,发现仿真器连接不上,报如下一些错误:

Open On-Chip Debugger 0.11.0+dev-02215-gcc0ecfb6d-dirty (2022-09-13-15:53)

Licensed under GNU GPL v2

For bug reports, read

http://openocd.org/doc/doxygen/bugs.html

Info : only one transport option; autoselect 'jtag'

Ready for Remote Connections

Started by GNU MCU Eclipse

Info : Listening on port 6666 for tcl connections

Info : Listening on port 4444 for telnet connections

Info : WCH-Link-CH549  mod:RV version 2.7 

Info : WCH-Link version 2.6 is recommended

Error:  WCH-Link failed to connect with riscvchip

Error:  1.Make sure the two-line debug interface has been opened. If not, set board to boot mode then use ISP tool to open it

Error:  2.Please check your physical link connection

Error:  if your chip is CH32V00X,WCH-Link-CH549 does not support this chip, please use WCH-LinkE

我已经在WCHISOStudio开启了 “两线仿真接口”,且通过ISP可以看到程序正常运行,但是仿真器就是连接不上,哪位大佬可以帮我看看怎么回事,如下是我的代码:

/********************************** (C) COPYRIGHT *******************************

* File Name          : Main.c

* Author             : WCH

* Version            : V1.0

* Date               : 2020/07/31

* Description : 

* Copyright (c) 2021 Nanjing Qinheng Microelectronics Co., Ltd.

* SPDX-License-Identifier: Apache-2.0

*******************************************************************************/


#include "CH56x_common.h"


#define  FREQ_SYS   80000000


void GPIO_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast")));


#define normal 1     //普通输入输出

//#define interruption 1    //中断使能



/*******************************************************************************

 * @fn       DebugInit

 *

 * @brief    Initializes the UART1 peripheral.

 *

 * @param    baudrate: UART1 communication baud rate.

 *

 * @return   None

 */

void DebugInit(UINT32 baudrate)

{

UINT32 x;

UINT32 t = FREQ_SYS;

x = 10 * t * 2 / 16 / baudrate;

x = ( x + 5 ) / 10;

R8_UART1_DIV = 1;

R16_UART1_DL = x;

R8_UART1_FCR = RB_FCR_FIFO_TRIG | RB_FCR_TX_FIFO_CLR | RB_FCR_RX_FIFO_CLR | RB_FCR_FIFO_EN;

R8_UART1_LCR = RB_LCR_WORD_SZ;

R8_UART1_IER = RB_IER_TXD_EN;

R32_PA_SMT |= (1<<8) |(1<<7);

R32_PA_DIR |= (1<<8);

}


/*********************************************************************

 * @fn      main

 *

 * @brief   Main program.

 *

 * @return  none

 */

int main()

{

SystemInit(FREQ_SYS);

Delay_Init(FREQ_SYS);


/* 配置串口调试 */

DebugInit(115200);

PRINT("Start @ChipID=%02X\r\n", R8_CHIP_ID );


#if normal                                         //通用输入输出


GPIOA_ModeCfg( GPIO_Pin_9, GPIO_Slowascent_PP_8mA );


while(1)

{

    GPIOA_ResetBits(GPIO_Pin_9);

mDelaymS(1000);

GPIOA_SetBits(GPIO_Pin_9);

mDelaymS(1000);

}


//GPIOB_ModeCfg( GPIO_Pin_24, GPIO_Slowascent_PP_8mA );

//while(1)

//{

//    GPIOB_ResetBits(GPIO_Pin_24);

//mDelaymS(300);

//GPIOB_SetBits(GPIO_Pin_24);

//mDelaymS(300);

//}

#endif



#if interruption                                     //中断配置

GPIOB_ITModeCfg( 4, GPIO_ITMode_RiseEdge );

R32_PB_PD = (1<<4);

R8_GPIO_INT_FLAG = 0xff;

PRINT("R8_GPIO_INT_MODE=%x\r\n",R8_GPIO_INT_MODE);

PRINT("R8_GPIO_INT_POLAR=%x\r\n",R8_GPIO_INT_POLAR);

PRINT("R8_GPIO_INT_ENABLE=%x\r\n",R8_GPIO_INT_ENABLE);

PRINT("R8_GPIO_INT_FLAG=%x\r\n",R8_GPIO_INT_FLAG);

PFIC_EnableIRQ(GPIO_IRQn);

while(1)

{

mDelaymS(1);

}

#endif


while(1);


}




/*******************************************************************************

 * @fn      GPIO_IRQHandler

 *

 * @brief   Interruption function

 *

 * @return  None

 */

void GPIO_IRQHandler(void)

{

PRINT("in!\r\n");

if(GPIOB_4_ReadITFlagBit(  ))

{

PRINT(" get a interruption!\r\n");

}

GPIOB_4_ClearITFlagBit(  );

}





联系wsh@wch.cn


CH569上电后只能下载一次程序,第二次下载会报配置MCU失败。可有解决方案?


只有登录才能回复,可以选择微信账号登录