/*!
\file BF7006AMxx_config.h
\brief peripherals configuration for BF7006AMxx
*/
/*
Copyright (C) 2017 Byd
2021-02-28, V1.0.0, peripherals configuration for BF7006AMxx
*/
#include "BF7006AMxx_config.h"
//-------- <<< Use Configuration Wizard in Context Menu >>> --------------------
#ifdef BF7x06AMxx_SCI_DRIVER_PRESENT
void sci_config(void)
{
// <e>SCI
#define SCI_CONFIG_EN 0
#if SCI_CONFIG_EN == 1
// <e>SCI0
#define SCI0_EN 0
#if SCI0_EN == 1
sci_parameter_struct sci0_parameter_init =
{
// <o>Baudrate
// <4800=>4800
// <9600=>9600
// <19200=>19200
// <38400=>38400
// <57600=>57600
// <115200=>115200
// <i>SCI baudrate config
.baud_rate = 9600,
// <o>Work mode
// <0x80=>Cycle mode
// <0x20=>Single mode
// <0x00=>Normal mode
// <i>SCI work mode select
.work_mode = 0,
// <o>Stop bit
// <0x0=>1 bit
// <0x40=>2 bits
// <i>SCI stop bit width
.stop_bit_width = 0,
// <o>Data bit
// <0x0=>8 bits
// <0x10=>9 bits
// <i>SCI data bit width select
.data_bit_width = 0,
// <q0.1>Parity enable
// <i>SCI parity enable
.parity_en = 0,
// <o>Parity select
// <0x1=>Odd
// <0x0=>Even
// <i>SCI parity type select
.parity_sel = 1,
// <o>Break tx size
// <0x4=>13 bits
// <0x0=>10 bits
// <i>SCI stop bit width select
.break_tx_size = 0x4,
// <q0.1>Break check enable
// <i>SCI break check enable
.break_check_en = 0x0,
// <q0.5>Baud rate auto match enable
// <i>SCI baud rate auto match
.rate_automatch_en = 0x00,
// <q0.3>Tx enable
// <i>SCI tx enable
.tx_en = 0x0,
// <q0.2>Rx enable
// <i>SCI rx enable
.rx_en = 0x0,
// <o>Idle select
// <0x0=>Start bit
// <0x4=>Stop bit
// <i>SCI idle select
.idle_sel = 0x4,
// <o>Wake up select
// <0x8=>Addrrece
// <0x0=>Idle
// <i>SCI wake up select
.wake_sel = 0x8,
// <q0.4>Tx data inversion enable
// <i>SCI tx data inversion enable
.tx_inversion_en = 0x00,
// <q0.3>Rwu idle select set
// <i>SCI rwu idle select set
.rwu_idlesel = 0x0,
// <h>SCI Interrupt Enable
// <q0.15>Break check
// <q0.14>Rx edge
// <q0.7>Tx empty
// <q0.6>Tx comp
// <q0.5>Rx full
// <q0.4>Idle
// <q0.3>Rx overflow
// <q0.2>Noise err
// <q0.1>Frame err
// <q0.0>Parity err
// </h>
.int_enable = 0x0000,
// <h>SCI NVIC Enable
// <q0.2>Rx
// <q0.1>Tx
// <q0.0>Err
// </h>
// </e>
.nvic_enable = 0x0
};
(void)sci_init(SCI0,sci0_parameter_init); //sci0 init
#endif
// <e0>SCI1
#define SCI1_EN 0
#if SCI1_EN == 1
// <o>Port select
// <0x0=>PF0 PF1
// <0x1=>PE2 PE3
// <0x2=>PE6 PE7
// <i>SCI1 output port select
sci1_port_sel(0x1);
sci_parameter_struct sci1_parameter_init =
{
// <o>Baudrate
// <4800=>4800
// <9600=>9600
// <19200=>19200
// <38400=>38400
// <57600=>57600
// <115200=>115200
// <i>SCI baudrate config
.baud_rate = 9600,
// <o>Work mode
// <0x80=>Cycle mode
// <0x20=>Single mode
// <0x00=>Normal mode
// <i>SCI work mode select
.work_mode = 0,
// <o>Stop bit
// <0x0=>1 bit
// <0x40=>2 bits
// <i>SCI stop bit width
.stop_bit_width = 0,
// <o>Data bit
// <0x0=>8 bits
// <0x10=>9 bits
// <i>SCI data bit width select
.data_bit_width = 0,
// <q0.1>Parity enable
// <i>SCI parity enable
.parity_en = 0,
// <o>Parity select
// <0x1=>Odd
// <0x0=>Even
// <i>SCI parity type select
.parity_sel = 1,
// <o>Break tx size
// <0x4=>13 bits
// <0x0=>10 bits
// <i>SCI stop bit width select
.break_tx_size = 0x4,
// <q0.1>Break check enable
// <i>SCI break check enable
.break_check_en = 0x0,
// <q0.5>Baud rate auto match enable
// <i>SCI baud rate auto match
.rate_automatch_en = 0x00,
// <q0.3>Tx enable
// <i>SCI tx enable
.tx_en = 0x0,
// <q0.2>Rx enable
// <i>SCI rx enable
.rx_en = 0x0,
// <o>Idle select
// <0x0=>Start bit
// <0x4=>Stop bit
// <i>SCI idle select
.idle_sel = 0x4,
// <o>Wake up select
// <0x8=>Addrrece
// <0x0=>Idle
// <i>SCI wake up select
.wake_sel = 0x8,
// <q0.4>Tx data inversion enable
// <i>SCI tx data inversion enable
.tx_inversion_en = 0x00,
// <q0.3>Rwu idle select
// <i>SCI rwu idle select
.rwu_idlesel = 0x0,
// <h>SCI Interrupt Enable
// <q0.15>Break check
// <q0.14>Rx edge
// <q0.7>Tx empty
// <q0.6>Tx comp
// <q0.5>Rx full
// <q0.4>Idle
// <q0.3>Rx overflow
// <q0.2>Noise err
// <q0.1>Frame err
// <q0.0>Parity err
// </h>
.int_enable = 0x0000,
// <h>SCI NVIC Enable
// <q0.2>Rx
// <q0.1>Tx
// <q0.0>Err
// </h>
// </e>
// </e>
.nvic_enable = 0x0
};
(void)sci_init(SCI1,sci1_parameter_init); //sci1 init
#endif
#endif
}
#endif
#ifdef BF7x06AMxx_CAN_DRIVER_PRESENT
void can_config(void)
{
// <e>CAN
#define CAN_CONFIG_EN 0
#if CAN_CONFIG_EN == 1
// <o>CAN source clock select
// <0x0=>XTAL
// <0x1=>PLL
can_clock_sel(0x0);
can_parameter_struct can_parameter_init =
{
// <o>Work mode select
// <0x0=>Normal
// <0x1=>Listen only
// <0x2=>Self test
// <0x3=>Self receive
// <i>CAN work mode select
.working_mode = (can_work_mode_enum)0,
// <o>Synchronlzation jump width
// <0x0=>0
// <0x40=>1
// <0x80=>2
// <0xC0=>3
// <i>Synchronlzation jump width
.resync_jump_width = 0x00,
// <o>CAN module clock select
// <0x0=>32MHz
// <0x1=>16MHz
// <0x2=>8MHz
// <i>CAN module clock select
.can_clk = (can_clk_enum)1,
// <o>CAN baud rate
// <0x0=>50K
// <0x1=>100K
// <0x2=>125K
// <0x3=>200K
// <0x4=>250K
// <0x5=>400K
// <0x6=>500K
// <0x7=>800K
// <0x8=>1M
// <i>CAN baud rate config
.can_baud = (can_baud_enum)0x6,
// <o>Sampling times
// <0x0=>1 time
// <0x80=>3 time
// <i>Sampling times
.sampling_times = 0x80,
// <o>Error alarm count <0x0-0xFF:0x1><#/0x1>
// <i>Error alarm count (8 bits)
.error_alarm_count = 100,
// <h>Interrupt Enable
// <q0.7>Bus error interrupt enable
// <q0.6>Arbitration lost interrupt enable
// <q0.5>Error passive interrupt enable
// <q0.4>Wake up interrupt enable
// <q0.3>Data overflow interrupt enable
// <q0.2>Error interrupt enable
// <q0.1>Tx interrupt enable
// <q0.0>Rx interrupt enable
// </h>
.int_enable = 0x00,
// <h>NVIC Enable
// <q0.3>Wake up nvic interrupt enable
// <q0.2>Error nvic interrupt enable
// <q0.1>Rx nvic interrupt enable
// <q0.0>Tx nvic interrupt enable
// </h>
.nvic_int_enable = 0x0
};
// <h>CAN filter config
can_filter_parameter_struct can_filter_parameter =
{
// <o>Filter mode
// <0x0=>Double filter
// <0x1=>Single filter
// <i>CAN f
没有合适的资源?快使用搜索试试~ 我知道了~
BF7006 CAN BootLoader + App源码
共96个文件
h:51个
c:39个
s:2个
需积分: 50 18 下载量 184 浏览量
2022-04-19
22:28:30
上传
评论 5
收藏 188KB RAR 举报
温馨提示
BF7006 CAN BootLoader + App源码
资源详情
资源评论
资源推荐
收起资源包目录
bootDemo+appDemo.rar (96个子文件)
bootDemo+appDemo
AppDemo 1.2
1_User
BF7006AMxx_it.c 9KB
main.c 1KB
AppDemo.uvprojx 40KB
RTE
Startup
BF7006AM64
BF7006AMxx_config.c 51KB
system_BF7006AMxx.c 12KB
BF7006AMxx_config.h 1KB
startup_BF7006AMxx.s 10KB
_AppDemo
RTE_Components.h 1KB
CMSIS
BF7006AM64
system_ARMCM0.h 3KB
core_cm0.h 37KB
stdio.h 50KB
stdint.h 9KB
BF7006AMxx.h 13KB
cmsis_armcc.h 25KB
absacc.h 393B
cmsis_compiler.h 6KB
Device
BF7006AM64
BF7006AMxx_lin.h 4KB
BF7006AMxx_sysctrl.c 11KB
BF7006AMxx_eflash.c 12KB
BF7006AMxx_can.c 23KB
BF7006AMxx_sci.c 9KB
BF7006AMxx_pwm.h 8KB
BF7006AMxx_sysctrl.h 16KB
BF7006AMxx_gpio.h 10KB
BF7006AMxx_adc.c 12KB
BF7006AMxx_timer.c 2KB
BF7006AMxx_gpio.c 8KB
BF7006AMxx_rtc.h 2KB
BF7006AMxx_wdt.c 1KB
BF7006AMxx_eflash.h 7KB
BF7006AMxx_adc.h 14KB
BF7006AMxx_sci.h 18KB
BF7006AMxx_can.h 17KB
BF7006AMxx_timer.h 3KB
BF7006AMxx_wdt.h 2KB
BF7006AMxx_lin.c 11KB
BF7006AMxx_pwm.c 8KB
BF7006AMxx_rtc.c 3KB
clean.bat 555B
2_Src
Src
eep.c 2KB
can_frame.c 3KB
can_init.c 3KB
app_interface.c 2KB
Inc
eep.h 487B
can_frame.h 536B
app_interface.h 388B
can_init.h 174B
BootDemo 1.2
1_User
BF7006AMxx_it.c 9KB
main.c 976B
RTE
Startup
BF7006AM64
BF7006AMxx_config.c 51KB
system_BF7006AMxx.c 12KB
BF7006AMxx_config.h 1KB
startup_BF7006AMxx.s 10KB
CMSIS
BF7006AM64
system_ARMCM0.h 3KB
core_cm0.h 37KB
stdio.h 50KB
stdint.h 9KB
BF7006AMxx.h 13KB
cmsis_armcc.h 25KB
absacc.h 393B
cmsis_compiler.h 6KB
_BootDemo
RTE_Components.h 1KB
Device
BF7006AM64
BF7006AMxx_lin.h 4KB
BF7006AMxx_sysctrl.c 11KB
BF7006AMxx_eflash.c 12KB
BF7006AMxx_can.c 23KB
BF7006AMxx_sci.c 9KB
BF7006AMxx_pwm.h 8KB
BF7006AMxx_sysctrl.h 16KB
BF7006AMxx_gpio.h 10KB
BF7006AMxx_adc.c 12KB
BF7006AMxx_timer.c 2KB
BF7006AMxx_gpio.c 8KB
BF7006AMxx_rtc.h 2KB
BF7006AMxx_wdt.c 1KB
BF7006AMxx_eflash.h 7KB
BF7006AMxx_adc.h 14KB
BF7006AMxx_sci.h 18KB
BF7006AMxx_can.h 17KB
BF7006AMxx_timer.h 3KB
BF7006AMxx_wdt.h 2KB
BF7006AMxx_lin.c 11KB
BF7006AMxx_pwm.c 8KB
BF7006AMxx_rtc.c 3KB
clean.bat 555B
BootDemo.uvprojx 41KB
2_Src
Src
delay.c 765B
eep.c 2KB
can_frame.c 3KB
can_init.c 3KB
iap_interface.c 5KB
Inc
eep.h 487B
iap_interface.h 442B
can_frame.h 536B
delay.h 120B
can_init.h 174B
共 96 条
- 1
lizilin163
- 粉丝: 0
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- java-leetcode面试题解Stack之第155题最小栈-题解.zip
- java-leetcode面试题解Stack之第150题逆波兰表达式求值-题解.zip
- HeroBG1101_Lv1.unity3d
- java-leetcode面试题解Stack之第71题简化路径-题解.zip
- java-leetcode面试题解Stack之第42题接雨水-题解.zip
- matlab绘制椭圆阵列
- 电商基础秒杀项目-springboot开发
- java-leetcode面试题解Stack之第20题有效的括号-题解.zip
- 基于TP4056芯片MICRO USB接口 充电模块pads+及转AD版 PCB文件.zip
- BTS432 芯片规格书
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0