pos机 gd32f103rect6全功能软改

pl2303 不通,应该板子兼容性的问题,ch430 连接正常
在这里插入图片描述

1/boot1 pin脚 为 PB2 右数第五脚 必须下拉接地

2/ boot0 必须 上拉3.3 (板载电路boot0 有下拉电阻需要拆除)

3/板载 双色led GPIOC(兆易官方源码定义的C组 gpio) pin 好像是

pc7 green
pc8 red

4/板载 spi 闪存 连接 SPI1

在这里插入图片描述 在这里插入图片描述

5/利用 一组 adc 和 dac 做太阳能控制器(买的挂逼了)

板载晶振旁边 三个电阻由上到下阻值分别是:
68k  39k 10k 作为分压电阻 连接 PB9/8/7 串口2/扩展) 
太阳能输入 并联输出电压  12-24v 之间,取最大值24v  
减去adc电压3.3v 或者 tl431 2.5v 剩大约 20v 左右 
68/10k  刚好飞下线就ok,不知道板上锂电接口有没有
接adc检测电量PA0 wakup pin23 检测 3.3v电压正常做
太阳能输入电压检测

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
跟分压电阻测量值比基本在 7.8–7.9 之间,和太阳能板直接输出测量值比基本在7.98 左右 取整数值 8倍 实际压差是0.01v**
bt151 门极电流极限 15ma
限流电阻 2k 左右
20/2000=0.01 10ma
cpu 串口0/2 PB10 PA10 即锂电池旁边 8050 组成的恒压恒流电路

6/12864 串行显示

6800/8080 时序 PS pin 低电平串行
屏幕芯片 st7567
连接方式 cgo
128*64 点阵
16*16 点阵
4 线 spi 串行接口
SDA I/O 串行数据pin
SCK I     串行时钟pin
RSTB  低电平有效/复位后自动切换高电平并开始工作
A0(RS)数据/指令寄存器选择/高位数据/低位指令
PS   连接模式/高电平并行/低电平串行

初始化-——设置屏幕参数———操作时序———数据读写

7/硬改成usb ttl (虚拟串口)

拉高PC9 D+上拉
主频96Mhz/倍频/16/重分频1
12M 原pos机晶振不用换8M
例程  usb  ep1 接收数据 usb to uart
ep2 发送数据 uart to usb
本身有串口中断
增加一个转发就ok
ep1——uart发送中断——发送——禁止uart接收中断
uart接收中断——接收——禁用uart发送中断——ep2
usb转串口 usb发送到串口个同时还要向虚拟串口发
一份数据
检测发送数组最后是否按下回车(换行字符检测)
(串口中断——取出缓存——写接收标志)
(主函数检测接收标志——取出虚拟串口数据)

在这里插入图片描述

加入uart0 数据收发
添加 pa7/8 led 控制
enum 数组 添加  led7/led8
led数组 改为 6U
并添加 led7/led8 port
完工 usb 串口  收发数据正常

自适应电脑端波特率 hex 连接
https://share.weiyun.com/26lh3l6Z

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

GD32F103ZET6开发板PDF原理图+硬件用户手册+软件Demo源码资料,01_Running_LED 02_SysTick_LED 03_USART1_Print 04_USART2_Print 05_I2C_EEPROM 06_SPI_SPI-Flash 07_RTC_Clock 08_EXMC_NandFlash 09_EXMC_TouchScreen 10_ADC_DMA 11_DAC Output Voltage Value 12_SDIO_SDCardTest 13_I2S_Audio Player 14_USB_Custom_HID #include "gd32f10x.h" #include #include "systick.h" /* Private function prototypes -----------------------------------------------*/ void LED_config(void); void Turn_On_LED(uint8_t LED_NUM); /* Private variables ---------------------------------------------------------*/ uint8_t count=0; /* Private functions ---------------------------------------------------------*/ /** * @brief Configure the GPIO ports. * @param None * @retval None */ void LED_config(void) { GPIO_InitPara GPIO_InitStructure; /* Enable GPIOF clock */ RCC_APB2PeriphClock_Enable(RCC_APB2PERIPH_GPIOF, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_PIN_0 |GPIO_PIN_1 |GPIO_PIN_2 |GPIO_PIN_3; GPIO_InitStructure.GPIO_Speed = GPIO_SPEED_50MHZ; GPIO_InitStructure.GPIO_Mode = GPIO_MODE_OUT_PP; GPIO_Init(GPIOF,&GPIO_InitStructure); GPIO_ResetBits(GPIOF, GPIO_PIN_0 |GPIO_PIN_1 |GPIO_PIN_2 |GPIO_PIN_3); } /** * @brief Light the LEDs. * @param LED_NUM:LEDx where x can be 2..5. * @retval None */ void Turn_On_LED(uint8_t LED_NUM) { switch(LED_NUM) { /* Light the LED2 */ case 0: GPIO_SetBits(GPIOF,GPIO_PIN_0); break; /* Light the LED3 */ case 1: GPIO_SetBits(GPIOF,GPIO_PIN_1); break; /* Light the LED4 */ case 2: GPIO_SetBits(GPIOF,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值