- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
#include #include
DSP2833x_Device.h DSP2833x_Examples.h
// DSP2833x Headerfile Include File
// DSP2833x Examples Include File
// Prototype statements for functions found within this file.
void mailbox_check ( int32 T1, int32 T2, int32 T3);
void mailbox_read ( int16 i);
// Global variable for this example
Uint32 ErrorCount;
Uint32 PassCount;
Uint32 MessageReceivedCount;
Uint32 TestMbox1 = 0;
Uint32 TestMbox2 = 0;
Uint32 TestMbox3 = 0;
void main ( void )
{
Uint16 j;
// eCAN控制寄存器需要使用 32位的读 / 写访问。 因此,为此示例创建一组影子寄存器。 这些影子
寄存器将用于确保访问是 32 位而不是 16位。
struct ECAN_REGS ECanbShadow;
// 步骤 1. 初始化系统控制: PLL ,看门狗,启用外设时钟。该示例功能可在 DSP2833x_SysCtrl.c
文件中找到。
InitSysCtrl ();
// 步骤 2. 初始化 GPIO:在 DSP2833x Gpio.c 文件中找到该示例函数,并说明如何将 GPIO设置为默
认状态。
// InitGpio(); // Skipped for this example
// 在这个例子中,使用 GPIO寄存器在这里配置 CAN引脚。这个函数在 DSP2833x_ECan.c 中找到
InitECanGpio ();
// 步骤 3。清除所有中断并初始化 PIE 矢量表:禁用 CPU中断
DINT;
// 将PIE 控制寄存器初始化为默认状态。 默认状态是禁止所有的 PIE 中断并清除标志。 这个函数
可以在 DSP2833x_PieCtrl.c 文件中找到。
InitPieCtrl ();
// 禁用 CPU中断并清除所有 CPU中断标志:
IER = 0x0000;
IFR = 0x0000;
// Initialize the PIE vector table with pointers to the shell Interrupt
// Service Routines (ISR).
// This will populate the entire table, even if the interrupt
// is not used in this example. This is useful for debug purposes.
// The shell ISR routines are found in DSP2833x_DefaultIsr.c.
// This function is found in DSP2833x_PieVect.c.
InitPieVectTable ();
// 步骤 4. 初始化所有器件外设:此功能可在 DSP2833x_InitPeripherals.c 中找到 .
// InitPeripherals(); // Not required for this example
// 第5步。用户特定的代码,启用中断:
MessageReceivedCount = 0;
ErrorCount = 0;
PassCount = 0;
// eCAN控制寄存器需要 32位访问。 如果要写入单个位,编译器可能会将此访问分解为 16 位访
问。此处介绍的一种解决方案是使用影子寄存器来强制 32位访问。
// 将整个寄存器读入一个影子寄存
您可能关注的文档
- 关于催化剂的综述.docx
- 美国社会与文化教学大纲.docx
- 六年级数学递等式100题.docx
- 英美文学欣赏教学大纲.docx
- 2013年中级经济师经济学基础大纲.docx
- 英语阅读实践课教学大纲.docx
- 中学语文一级教师述职报告.docx
- 植物学简答题汇总.docx
- 小米公司的客户关系管理分析.docx
- 《地图学原理与方法》教学大纲.docx
- 附件10.征求意见稿-铝塑复合膜用流延聚丙烯薄膜(CPP)技术要求.pdf
- 钢铁工业大气污染物排放标准第1号修改单_编制说明.pdf
- 附件2.征求意见稿-电子级双氧水.pdf
- Superconducting Quantum Computing Marketplacetruction_Plan参考资料说明.pdf
- 2.现行铁路行业标准和铁路国家标准目录(工程建设标准).pdf
- 全球去中心化支付清算网络建设方案.pdf
- Web3.0企业级加密金库解决方案.pdf
- 李伟 诗意逍遥山水画.pdf
- 附件8.征求意见稿-木结构透明膨胀型防火涂料.pdf
- 易错02 整式和分式及其相关运算(七大易错分析+举一反三+易错题通关)(解析版).pdf
文档评论(0)