
复旦微国产化FM33G0系列开发板
复旦微国产化FM33G0系列开发板
Angell_lan
这个作者很懒,什么都没留下…
展开
-
复旦微串口烧录程序hex文件
一、 说明:bootloader.hex文件里,支持 UART0(PF3,PF4), UART1(PB0, PB1), UART2(PB2,PB3)三路串口进行升级,默认通信参数 115200bps,无校验。我进行烧写时使用的是TTL串口。二、串口烧录步骤:1、 如果之前没有烧录bootloader.hex进开发板,先烧写BootLoader文件:bootloader 上位机不能向 mcu 烧写bootloader 引导程序,需使用仿真器事先将引导程序烧写进mcu。2、 烧写完BootLoader程原创 2020-09-23 16:15:48 · 2733 阅读 · 0 评论 -
FM33G0X之上电过程引脚配置
八、FM33G0X之上电过程引脚配置使用官方例程的代码初始化,在实际测试中会出现:配置成输出的引脚在上电过程中会将电平拉高,12v的输入电压,引脚可能会拉到3v,并持续一段时间,这对于实际应用中,是不应该出现的。比如一开始在io口配置中配置成输出,一般都会直接将之置为0,那上电过程中就不应该会出现拉高现象。固然有硬件原因,但若拉高幅值太大,那应该检查引脚是在什么时候置高的。针对上述问题,发现,在官方例程中的系统初始化:Init_System();------> Close_AllIO_GPIO_8原创 2020-06-28 14:04:12 · 895 阅读 · 2 评论 -
复旦微国产化HEX程序的JLINK烧写
一、工具1.下载器: J-LINK, V8 以上.2.下载器接插线:在有 20pin 的线上, 有箭头一端为 1pin,需要连接的引脚有VCC, GND,SWDIO, SWCLK.,引脚分布见下图:3.下载器的 USB 线,一端连接 JLINK,一端连接 USB 供电端。4.JLINK 安装驱动程序包。二、步骤1.连线:将接口和下载器接插线连接,上电。2、打开 J-Flash.exe,新建项目(create a new project) ,在 Target Device 下寻找当下使用的芯原创 2020-06-24 13:57:52 · 4149 阅读 · 0 评论 -
国产化芯片FM33G0系列之低功耗串口
七、低功耗串口首先,先看官方例程中的LP串口配置。void LPUart_Init(void){ LPUART_SInitTypeDef init_para; RCC_PERCLK_SetableEx(LPUFCKEN, ENABLE); //LPUART功能时钟使能 RCC_PERCLK_SetableEx(LPUARTCKEN, ENABLE); //LPUART寄存器总线时钟使能 GPIO_PF4AFSEL_PF4AFS_Set(GPIO_PF4AFSEL_PF4AFS_原创 2020-06-23 15:38:47 · 1844 阅读 · 0 评论 -
FM33G0系列之低功耗
五、FM33G0系列之低功耗复旦微芯片,低功耗模式有两种,一种是只内核休眠,一种是芯片完全休眠(内核+外设)。前者运行状态和进入低功耗状态的电流,差别不是很大,1mA以内,使用12v电压,总体不到10mW。其好处是,在唤醒时可以使用普通串口发送字节唤醒。芯片完全休眠,在deepsleep模式下,普通串口无法使用,仅低功耗串口可使用,所以可通过低功耗串口进行单字节唤醒。芯片完全休眠的电流应该会比只内核休眠低很多,但缺陷是低功耗串口在该模式下只能支持到最高 9600 波特率的数据接收。如果使用115200波特原创 2020-06-18 09:42:13 · 3199 阅读 · 0 评论 -
复旦微开发板FM33G0之扩展定时器ET
五、扩展定时器ET先上代码,后解释重点:1、初始化定时器:【其实就是官方例程中的代码】原创 2020-05-27 18:11:12 · 891 阅读 · 0 评论 -
复旦微国产化开发板FM33G0系列之ADC采集
四、ADC采集复旦微FMG033系列的ADC是11位的。我直接上最主要的采集ADC代码吧://ADC外部输入通道测试uint32 Test_ADC_ExVolt(uint8_t Ch_selec){ uint16 ADCData[16]; uint08 i; volatile uint32 fVlotage = 0; uint32 fTempADC = 0; ADC_IO_Init(); //IO口配置为ADC输入 ADC_Init_TsetE原创 2020-05-20 17:00:00 · 2205 阅读 · 1 评论 -
国产化开发板FM33G0之普通串口通信
三 普通串口通信我程序中的通信采用的是中断接收单字节,在主函数里面用一个函数来进行数据处理,比如校验等操作。其实单片机的通信大致都是,时钟配置,IO口配置,打开io口时钟,打开串口时钟,将引脚配置成串口功能,然后设置中断以及初始化配置,只要初始化成功,几乎参照例程中的收发数据就能完成通信,然后再根据自己的需求来删减增加代码。针对以往遇到的问题,现在再看来,可以将通信总结为:初始化串口【几乎和例程中的Uartx_Init(UARTx);一致】:上代码:void Uartx_Init(UARTx原创 2020-05-16 14:04:40 · 1818 阅读 · 0 评论