问题标签 [mcc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
96 浏览

pic - PIC SPI 初学者问题 (XC8 MCC)

我最近让 I2C 立即与一些 MCC 生成的函数一起工作,这些函数在 .h 文件中有很好的记录,但是 SPI 什么也没给我,让我感到沮丧,因为我是这些串行协议的新手,这对我没有帮助。

我只是试图读取MCP23S17上的寄存器,然后写入它,然后再次读取它以验证它是否已更改。

我什至不确定我是否以正确的方式进行此操作,但我已将我的代码包含在下面的注释中。出于某种原因,我似乎需要添加一些虚拟写入才能使第一次读取工作,但只发生在第二个循环中。

实际的打印输出如下所示:

  1. 我的主要问题是我以正确的方式接近这个吗?
  2. 为什么我需要一些虚拟写入才能让它在第二个循环上工作?- 明显错误
  3. SPI1_ExchangeByte 和 SPI1_WriteByte 有什么区别。
  4. 是否有一些文档或指南来使用我缺少的这些功能?!?!?

非常感谢任何帮助。

0 投票
1 回答
113 浏览

embedded - 使用 mTouch 库在 PIC18F26K40 微控制器中实现电容式触摸的问题

我目前正在研究 PIC 微控制器。我有PIC18F26K40。我想使用CVD(电容分压器)技术来实现电容式触摸按钮。为此,我正在使用MCC(Microchip 代码配置器)库的mTouch库。我按照微芯片文档做同样的事情(链接在这里这里)。PIC 未检测到触摸。下面是我的主要方法:

我有些疑惑:

  • 什么是差分CVD。
  • 什么是驱动盾。我需要吗?
  • 我需要使用两个模拟通道吗?
  • 我已经工作并测试了 PIC18F26K22 的 CTMU 模式。有没有办法像 CTMU 一样使用 CVD。
  • 如果您有任何带或不带库的解决方案,请告诉我。

我附上了我的 MCC 配置的一些屏幕截图。请通过它。

需要帮助! 触控按键说明 引脚模块说明 系统模块说明

笔记:

  • MPlab IDE:v5.50
  • 用于感测的模拟引脚:RB0
  • 程序员:PICKIT3
0 投票
0 回答
31 浏览

c - 如何使用 PIC18F47Q83 每秒发送一次 CAN Trame?

我正在开发一个使用 PIC18F47Q83 对 CAN 总线进行读/写的项目,但我们无法从收发器写入任何数据我们的代码基于 microchip 在此地址提供的项目发现:https://mplab -discover.microchip.com/v1/item/com.microchip.ide.project/com.microchip.subcategories.modules-and-peripherals.communication.can-fd/com.microchip.mcu8.mplabx.project.pic18f47q84-can -fd-basic-operation/1.0.0?view=about&s0=com.microchip.ide.project%3Aperipherals%3ACAN&ds0=com.microchip.portal.start.displayCharacteristics%3A1.1.0%3As0

我们已经完成了从 PIC18f47Q84 到 PIC18F47Q83 以及从 CAN FD 到 CAN 的更改。我们的硬件由以下组成:

  • PIC18F47Q83
  • CAN 收发器(ATA6563 点击)。
  • Curiosity HPC(高引脚数)开发板
  • 8MHz 石英

我们正在开发 Mplab X v6.0 和 MCC v2.3 我们的代码如下:

下面是 CAN_MSG_OBJ 的定义:

当代码在 TMR0 处理中时,LED 会闪烁,但 CANTx 和 CANRx 引脚上没有任何显示。

提前感谢您的时间和答案。