实验四 CAN总线、ADC和FLASH编程

一、实验目的

  1. 掌握CAN总线的工作编程方法。
  2. 掌握ADC编程方法。
  3. 熟悉FLASH编程方法。

二、实验设备和资料

软硬件工具和实验一相同,包括:

  1. 硬件部分:PC或笔记本电脑一台、AHL-STM32L431开发套件一套
  2. 软件部分:从苏州大学嵌人式学习社区网站,按照教材1.1.2节内容,下载相关的电子资源。并进行集成开发环境的安装。
  3. 电子资料:\04-Software\CH08、\04-Software\CH10文件夹中的各程序
  4. 参考教材:嵌入式技术基础与实践(第6版),王宜怀等. 清华大学出版社

三、实验内容

1、2个或以上同学相互连接,利用CAN通信,向对方发送带有本人姓名的信息。连线方式:按基本原理性电路(不带收发器芯片)连接,参考教材图10-1。

2、在ADC实验中,结合热敏电阻,分别通过触摸芯片表面和热敏电阻,引起A/D值变化,显示芯片内部温度和当前温度。

3、用实验验证,对于有数据的某扇区,如果没有擦除(Flash_erase),可否写入新数据?注:扇区号为学号 后2位,数据文本中要有姓名。

四、程序源码

1.

int main()

{

         vuint32_t mMainLoopCount;

         uint32_t localMsgID;

         uint32_t txMsgID;

         uint32_t BitRate;

         localMsgID = 0x0AU;

         txMsgID = 0x0BU;

         BitRate = 36;

         DISABLE_INTERRUPTS;

         emuart_init(UART_User,115200);

         uart_init(UART_3,115200);

         can_init(CAN_1,localMsgID,BitRate);

         uart_enable_re_int(UART_User);

    uart_enable_re_int(UART_3);

    can_enable_recv_int<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值