找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4798|回复: 1
收起左侧

KEA128电磁智能车代码分享

[复制链接]
ID:443726 发表于 2018-12-10 23:00 | 显示全部楼层 |阅读模式
历程只包含工程文件没有库文件。因此需要将库里面的Libraries文件夹,
复制一份放到历程里面,位置与Projecct文件夹同一目录。

V2.1
    修正FTM2 ftm_ch4通道引脚复用问题
    修改FTM1 ftm_ch0默认引脚,原默认引脚与SWD冲突
    修改spi_mosi与spi_mosi_cmd传入的参数数量
    修改ftm_count_init备注,指明用于为编码器测速
    修改MDK软件设置,勾选plain char is signed
    增加部分产品驱动

V2.2
    修复flash地址偏移出错问题
    修复KBI键盘中断初始化卡死的问题
    修改所有源文件的编码方式为GB2312,之前的编码方式为UTF8。IAR与MDK软件设置文件编码为GB2312,MDK如果没有GB2312可设置为ANSI即可正常显示汉子,否则可能会乱码
    MDK软件在使用printf的时候勾选上Use MicroLIB,即可正常使用
    IAR在使用printf的时候需要在Defined symbols 框中添加_DLIB_FILE_DESCRIPTOR。
   
V2.2.1
    修复misc文件注释乱码问题
    修正misc文件注释优先级设置范围
    更改OLED默认引脚避免与printf默认使用的串口引脚冲突
    KBI模块增加电平触发模式
    增加GPIO 8位寄存器地址,方便同时控制多个连续的IO
    修改main与isr文件编码格式为GB2312
    KBI使用SP寄存器判断哪个引脚发生中断
   
V2.2.2
    修改NRF默认引脚,方便接线。
    硬件IIC增加超时检测,超过设定的次数将关闭硬件IIC,使用模拟IIC发出stop信号,然后在启动硬件IIC。经过测试可以在通信出错的时候,自动恢复,不在出现卡死。
    修复 gpio_set(A5,x);(这里的x为非0)引脚不输出的问题
    修正模拟IIC引脚备注错误问题
   
V2.2.3
    修复SPI的片选引脚设置错误问题
    增加TFT函数备注
    将超频设置移动到system_SKEAZ1284.h文件中
    增加内核频率为48M的选项,此选项使用的是内部基准时钟
    修改模拟IIC延时的时间
   
V2.2.4
    修改IIC器件的接线备注
    模拟IIC增加多字节读取函数
    将所有IIC器件的读取函数修改为多字节读取,提高读取速度
    更正上拉函数名称为port_pull
   
V2.2.5
    修复B4引脚在非调试模式下不可用的问题。
    修改模拟IIC引脚为硬件IIC引脚,便于模拟与硬件之间切换
   
V2.2.6
    修复UART0,使用A2 A3引脚时无法接收数据问题
    设置栈大小为1KB,堆大小为1KB

V2.2.7
    原有的PIT_FlAG_CLR宏定义修改为PIT_FLAG_CLR,将小写的l修改为大写的L
    修复硬件IIC多字节读取函数BUG
   
V2.2.8
    修改ADC的基准电压对为内部VDDA/VSSA,避免不是使用的我们系统板同学们,出现ADC采集问题
    增加单片机超频后,ADC采集的稳定性
    优化ADC采集函数
   
V2.2.9
    gpio_set函数使用清零与置位寄存器对IO进行操作,避免出现对gpio的读操作,从而避免中断与主函数同时对gpio访问(达到原子操作的效果)
   
V2.2.10
    NRF增加检查函数,检查NRF是否与系统连接


逐飞科技KEA库的晶振是使用的16M无源晶振。请大家注意自己的晶振是否与我们的一样。
下图展示了如何超频
0.png

单片机源程序如下:
  1. /*********************************************************************************************************************
  2. * COPYRIGHT NOTICE
  3. * Copyright (c) 2017,逐飞科技
  4. *
  5. * 以下所有内容版权均属逐飞科技所有,未经允许不得用于商业用途,
  6. * 欢迎各位使用并传播本程序,修改内容时必须保留逐飞科技的版权声明。
  7. *
  8. ********************************************************************************************************************/

  9. #include "headfile.h"
  10. void main(void)
  11. {   //uint8 a[2];
  12.     get_clk();//获取内部时钟或者是外部时钟           
  13.     //OLED_Init();//OLED初始化函数
  14.     //uart_init(uart1,9600);
  15.     bsp_init();//ADC初始化  电机初始化  编码器初始化 开关 OLED初始化函数
  16.     SC_black_Init();//找电感最大值
  17.     pit_init_ms(pit0,4);//定时中断的时间
  18.     set_irq_priority(PIT_CH0_IRQn,0);// //设置优先级,优先级范围0-3
  19.     for(;;)
  20.     {
  21.        //vcan_sendware(&a[0], 4);
  22.        OLED();
  23.        //systick_delay_ms(2);
  24.        //OLED_Fill(0);
  25.     }
  26. }
复制代码

所有资料51hei提供下载:
2018.3.17 - 副本.7z (563.65 KB, 下载次数: 89)
回复

使用道具 举报

ID:878384 发表于 2021-1-20 15:47 | 显示全部楼层
很不错的资料,谢谢楼主
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表